elasticjob 源码分析
简介
elasticjob是基于quartz构建支持分片的分布式弹性可伸缩的job执行组件
zookeeper节点数据设计
jobleaderelectionlatchinstance //主节点的实例ID 临时节点 在节点选举成功后添加shardingnecessaryprocessing //临时节点标记 分片是否正在进行servers10.2.123.152123.254.26.23instances456 //临时节点 运行实例235sharding0instance = 10.7.1.2@-@456running //标记该分片的状态正在运行 1instance = 10.7.1.2@-@456
1 在线的实例节点设计为临时节点
public void persistOnline() {jobNodeStorage.fillEphemeralJobNode(instanceNode.getLocalInstanceNode(), "");}
2 标记分片正在进行中的标识
jobNodeStorage.fillEphemeralJobNode(ShardingNode.PROCESSING, "");
public void shardingIfNecessary() {List<JobInstance> availab
elasticjob 源码分析相关推荐
- ElasticJob源码分析--定时任务执行JobScheduler类分析
public static void main(String[] args) {// 初始化数据源DataSource dataSource = MovieServiceUtils.getDataSo ...
- 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口
本节主要阐述如下两个问题: 1.Dubbo自定义标签实现. 2.dubbo通过Spring加载配置文件后,是如何触发注册中心.服务提供者.服务消费者按照Dubbo的设计执行相关的功能. 所谓的执 ...
- 源码分析Dubbo监控中心实现原理
Dubbo监控的实现基本原理就是在服务调用时收集服务调用并发度.服务响应时间,然后以一定频率向监控中心汇报统计数据. 1.源码分析MonitorFilter过滤器 过滤器作用 监控过 ...
- 分布式定时任务—xxl-job学习(四)——调度中心web页面端api调用源码分析
分布式定时任务-xxl-job学习(四)--调度中心web页面端api调用源码分析 前言 一.controller目录下非controller类 1.1 PermissionLimit自定义注解 1. ...
- 源码分析Dubbo系列文章
本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践,其目录如 ...
- 链路追踪 SkyWalking 源码分析 —— Agent 插件体系
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 中文详细注释的开源项目 消息中间件 RocketMQ 源码解析 数据库中间件 ...
- 源码分析 Sentinel 实时数据采集实现原理
本篇将重点关注 Sentienl 实时数据收集,即 Sentienl 具体是如何收集调用信息,以此来判断是否需要触发限流或熔断. 本节目录 1.源码分析 StatisticSlot 1.1 Stati ...
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...
- SpringBoot-web开发(二): 页面和图标定制(源码分析)
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...
最新文章
- one thread one loop
- Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
- LFS、BLFS、ALFS、HLFS的区别详解
- U盘 制作 win 7 64bit 旗舰版 安装盘
- 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
- SASS用法指南(转)
- 有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告
- All about the “paper”
- f分布表完整图a=0.01_第7章 分布分析
- iOS crash dSYM
- 计算机网络配置——静态路由的配置
- 高考英语语法填空满分秒杀技巧
- OSPF多实例路由防环检测功能介绍
- 众里寻她千百度,他眼仅观她脸处--无处不在的注意力机制(self-attention)
- 机器学习入门1-译文-机器学习是什么以及它的重要性(machine learning--what it is and why it matters)
- pstack工具查看线程堆栈的方法
- 【Solr】--简介
- 挖地兔股票数据接口 tushare 初接触
- dotnet 进行二进制差分压缩文件
- 33 ArcToolBox学习系列之数据管理工具箱——投影与变换(Projections and Transformations)未完待续……...
热门文章
- Idea查看Java类图和接口实现关系
- IDEA 使用mybatis插件Free Mybatis plugin
- mapboxgl 互联网地图纠偏插件(三)
- 【优化调度】基于NSGAII算法的车辆充电调度策略研究含Matlab代码
- 【lssvm预测】基于麻雀算法优化最小二乘支持向量机实现风电功率预测(多输入单输出)含Matlab源码
- Python字符串逆序输出六种方法
- S-PTAM:Stereo Parallel Tracking and Mapping论文笔记
- 高雅复古立式钢琴音源 Native Instruments The Gentleman Kontakt
- OpenCms for MySql安装
- 老旧电脑救星,Windows 8.1 原始系统安装