elastic-job通过zookeeper进行协调分布式服务,基于zookeeper和其客户端curator实现的全局作业注册控制中心。用于注册,控制和协调分布式作业执行。
本文简述elastic-job-lite作业注册中心
涉及主要类的类图如下图所示
1, RegistryCenter注册中心
①对注册中心的操作和生命周期抽象
②init()实例化注册中心,close()销毁注册中心
③其他接口提供对注册中心基础操作
2,CoordinatorRegistryCenter用于协调分布式服务注册中心
①主要还是基于zookeeper服务操作行为进行抽象
3,ZookeeperRegisteryCenter具体注册中心
①基于zookeeper实现具体注册中心,通过curator框架对zk进行操作,通过构造器工厂CuratorFrameworkFactory创建CuratorFramework客户端。通过TreeCache监控节点新增、删除、数据变更状态,包括子节点状态。
public final class ZookeeperRegistryCenter implements CoordinatorRegistryCenter {
@Getter(AccessLevel.PROTECTED)
private ZookeeperConfiguration zkConfig;
private final