1. 云栖社区>
  2. 全部标签>
  3. #elasticjob#
elasticjob

#elasticjob#

已有0人关注此标签

内容分类:
博客 | 问答 | 视频 | 资料 |

Elastic-Job源码解读

文章以任务初始化、任务触发、分片策略、分布式为切入点讲述Elastic Job的源码,一方面自己总结记录、另一方面希望可以帮助到其他的开发者快读理解Elastic Job工作原理。

分布式 java 服务器 源码 string class void list quartz elasticjob

elastic-job失效转移异常

本文记录了一次elasticjob失效转移异常的问题,以及从源码的角度分析产生的原因。避免后续踩坑

开发框架与中间件 java 服务器 string class list dump 定时任务 elasticjob

源码分析ElasticJob任务运行事件监听器

在任务执行的前后,ElasticJob可以提供扩展,其主要类图如下:ElastciJobListener:elasticJob任务执行事件监听器,提供如下两个方法: void beforeJobExecuted(final ShardingContexts shardingContexts); 在任务执行之前调用,shardingContexts为分片上下文信息。

分布式 Java核心技术 开发框架与中间件 java 源码 void 调度 定时 elasticjob

源码分析ElasticJob任务错过机制(misfire)与幂等性

任务在调度执行中,由于某种原因未执行完毕,下一次调度任务触发后,在同一个Job实例中,会出现两个线程处理同一个分片上的数据,这样就会造成两个线程可能处理到相同的数据。为了避免同一条数据可能会被多次执行的问题,ElasticJob引入幂等机制,确保同一条数据不会再被多个Job同时处理,也避免同一条数据在同一个Job实例的多个线程处理。

分布式 Java核心技术 开发框架与中间件 线程 源码 数据库 定时任务 调度 elasticjob

源码分析ElasticJob故障失效转移机制

本节将探讨ElasticJob故障失效转移机制。我们知道ElasticJob是一款基于Quartz的分布式任务调度框架,这里的分布式是数据的分布式,ElasticJob的核心设计理念是一个任务在多个节点上执行,每个节点处理一部分数据(任务待处理数据分片)。

分布式 Java核心技术 开发框架与中间件 源码 string 定时任务 调度 elasticjob 失效转移

源码分析ElasticJob分片机制(带分片机制流程图)

本文将重点分析 ElasticJob 的分片机制: ElasticJob分片工作机制: ElasticJob在启动时,首先会启动是否需要重新分片的监听器。代码见:ListenerManager#startAllListeners {...; shardingListenerManager.start();...}。

分布式 Java核心技术 算法 开发框架与中间件 java 源码 path 配置 string void 存储 分片 定时任务 调度 elasticjob

源码分析ElasticJob选主实现原理

ElasticJob各分布式调度服务器有两个角色:主服务器、从服务器。这里主从服务器与数据库的主从同步不一样,也不是传统意义上的主备,从执行调度任务这一视角来看ElasticJob主从服务器的地位是相同的,都是任务调度执行服务器(彼此之间共同组成一个集群平等的执行分配给自己的数据执行调度任务),主从服务器共同构成任务调度的分片节点。

分布式 Java核心技术 开发框架与中间件 java 服务器 源码 path string void 存储 定时任务 leader选举 elasticjob 定时调度

源码分析Elastic-Job前置篇二-基于Spring启动序列图与核心类图

本文主要目的:简单梳理了基于 Spring ElasticJob 的启动流程,从下文开始,将重点剖析 ElasticJob 的核心实现细节,例如选主、分片、失效转移机制等等。 1、在Spring中使用Elastic-Job的示例如下: <job:simple id="areaSyncJob" cl...

分布式 Java核心技术 开发框架与中间件 服务器 源码 spring 序列 数据同步 quartz 分布式调度 elasticjob

1
GO