- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 elastic-lite-job quartz代码详解
Elastic-lite-job中Quartz主要类类图①,创建scheduler/** 创建Scheduler * @return */ privateScheduler createScheduler() { Scheduler result; try { StdSchedulerFactory factory = newSt...
2018-03-13 17:08:37 504
原创 elastic-lite-job service节点
Elastic-lite-job service节点,作业服务器信息,子节点是作业服务的IP地址。可在IP地址节点写入DISABLED表示该服务器禁用。service节点主要类的类图如下:①elastic-lite-job服务启动时,创建ServerService实例,调用persistOnline()方法,把IP地址作为子节点持久化到servers节点路径下,如果enabled值为false...
2018-03-08 17:40:10 430
原创 elastic-lite-job instance节点
Elastic-lite-job instance节点,作业运行实例信息,子节点是当前作业运行实例的主键。作业运行实例主键由作业运行服务器IP地址和PID构成。作业运行主键为临时节点、当作业实例上线时注册,下线时自动清理。注册中心监控这些节点的变化来协调分布式作业的分片以及高可用。可在作业运行实例节点写入TRIGGER表示该实例立即执行一次instance主要类的类图如下:①当elastic-li...
2018-03-08 15:28:37 540
原创 elastic-lite-job leader节点
elastic-lite-job leader节点作业服务器主节点信息,分为election,sharding和failover三个子节点。分别用于主节点选举,分片和失效转移处理。子节点名 临时节点 描述 election\instance 是 主节点服务器IP地址 一旦该节点被删除将会触发重新选举 重新选举的过程中一切主节点相关的操作都将阻塞 election\latch 否 ...
2018-03-07 17:10:24 776
原创 elastic-lite-job注册中心数据结构
elastic-lite-job注册中心数据结构,注册中心在定义的命名空间下,创建作业名称节点,用于区分不同作业,所以作业一旦创建则不能修改作业名称,如果修改名称将视为新的作业。作业名称节点下又包含4个数据子节点,分别是config,instances,sharding,servers和leader以下是注册中心操作和数据结构实现类图①JobNodePath定义注册中心作业节点数据结构和节点路径基...
2018-03-07 10:59:13 584
原创 elastic-lite-job作业监控服务
作业监控服务,主要通过指定jobName路径获取zookeeper下所有路径和数据,通过创建ServerSocket服务接受客户端请求连接,将获取zookeeper数据输出到请求客户端.以下是MonitorService监控服务代码解析/** * 作业监控服务. * * @author caohao */@Slf4jpublic final class MonitorService { ...
2018-03-06 11:08:55 1645
原创 elastic-lite-job作业运行痕迹
当elastic-job开启运行时,需要记录作业启动、执行、销毁过程运行痕迹,elastic-job通过guava组件库提供EventBus事件服务总线提供发布/订阅模式实现事件运行痕迹记录到数据库。观察者模式是对象行为模式,又叫发布-订阅(Publish/Subscribe)模式、源-监听器(Source/Listener)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某...
2018-03-06 10:48:09 1843
原创 elastic-lite-job作业注册中心
elastic-job通过zookeeper进行协调分布式服务,基于zookeeper和其客户端curator实现的全局作业注册控制中心。用于注册,控制和协调分布式作业执行。本文简述elastic-job-lite作业注册中心涉及主要类的类图如下图所示1, RegistryCenter注册中心①对注册中心的操作和生命周期抽象②init()实例化注册中心,close()销毁注册中心③其他接口提供对注...
2018-03-06 10:42:25 2441
原创 elastic-lite-job配置信息
当启动一个定时任务时,必然需要众多的配置(例如:触发时间、业务运行逻辑,具体根据项目业务场景进行抽象,提供共用配置项),然后调度器的构造函数中必然要传入这个配置对象,调度器才能知道具体运行什么业务,以怎样的方式运行,接下来简述Elastic-Job-Lite作业配置。1,本文主要讲述Elastic-Job-Lite作业配置涉及主要类的类图如下图所示:1,JobRootConfiguration配置...
2018-03-06 10:39:52 1831
原创 HttpClient工具
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.Ht
2016-02-20 17:58:59 482
翻译 算法的特征
<br />算法的特征<br />一个算法应该具有以下特点<br />(1),有穷性。一个算法应包含有限的操作步骤,而不能是无限的。<br />(2),确定。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。<br />(3),有零个或多个输入。所谓的输入时指在执行算法时需要外界取得必要的信息。<br />(4),有一个或多个输出。算法的目的是为了求解,“解”就是输出。<br />(5),有效性。算法中的每一个步骤都应当能有效地执行,并得到确定的结果。
2011-01-22 16:27:00 726
原创 linux主要目录结构
<br />/bin 存放最常用命令(系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用)<br />/boot 启动Linux的核心文件(用于自举加载程序(lilo或grub)的文件.当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载,这个目录也会包含linux核(压缩文件vmlinuz),但linux核也可以存在别处,只要配置lilo并且lilo知道linux核在哪儿)<br />/dev 设备文件(设备文件目录,Linux下设备被当
2010-07-26 19:00:00 392
原创 tar命令
<br />tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。<br />c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。<br />r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。<br />t 列出档案文件的内容,查看已经备份了哪些文件。<br />u 更新文件。就是说,用新
2010-07-26 18:59:00 517
原创 Linux_chmod
<br />chmod : 用于改变文件或目录的访问权限<br /> u 表示文件或目录的拥有者<br /> g 表示与该档案的拥有者属于同一个群体(group)者<br /> o 表示其他以外的人<br /> a 表示这三者皆是<br /> + 表示增加权限<br /> - 表示取消权限<br /> = 赋予给定权限并取消其他所有权限<br /> r 表示可读取<br /> w
2010-07-26 18:58:00 386
原创 Linux_chmod
<br />chmod : 用于改变文件或目录的访问权限<br /> u 表示文件或目录的拥有者<br /> g 表示与该档案的拥有者属于同一个群体(group)者<br /> o 表示其他以外的人<br /> a 表示这三者皆是<br /> + 表示增加权限<br /> - 表示取消权限<br /> = 赋予给定权限并取消其他所有权限<br /> r 表示可读取<br /> w
2010-07-26 18:58:00 344
原创 XMLHttpRequest
<br /><script language="JavaScript"><br /> var XMLHttpReq;<br /> //创建XMLHttpRequest对象 <br /> function createXMLHttpRequest() {<br /> if(window.XMLHttpRequest) { //Mozilla 浏览器<br /> XMLHttpReq = new XMLHttpRequest();<br /> }<br /> else if (wi
2010-07-26 18:44:00 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人