Job
文章平均质量分 81
系统中使用到的任务框架介绍
carl-zhao
I never grew up, but i never stop growing.
展开
-
通过 MDC 让你方便的跟踪你的定时任务日志
当我们程序出现了 debug 的时候,我们一般的解决方法就是查看日志。在开发环境还好,我们本地启动服务一般只会有一个请求,查看日志或者本地 debug 都非常方便。但是如果我们是线上发生了问题,这个时候请求量就比较多。如果我们的调用链比较长的话,要把整个日志关联起来就不太方便。这个时候我们就需要使用到日志当中的 MDC 了。原创 2021-11-30 23:20:12 · 1416 阅读 · 0 评论 -
让定时任务 xxl job 里面的任务灵活起来
在项目当中使用定时任务进行业务补偿是一种很常见的需求。对于一个任务,我们常常把开始时间或者结束时间固定在代码里面。如果出现了定时任务漏掉了数据。比如:定时任务:查询 1 天前到当前系统时间遗漏的数据:在 3 天前有一些数据还没有执行完成如果你没有把开始时间设置成动态变量这个问题就无法解决。你可以通过把开始时间配置在注册中心当中,查询时间就是:3天前 ~ 系统当前时间。这个 SQL 的查询系统就比较低下了。还有一种方式就是开始时间与结束时间都设置成变量配置在注册中心当中,这样就可以动态定制你的任务原创 2021-06-30 21:11:15 · 1753 阅读 · 0 评论 -
Quartz 源码分析
``Quartz`` 是运用最广的任务调度框架,它最核心的组成部分是 ``Scheduler``、``Trigger``、``JobDetail``。在 ``Scheduler`` 初始化的时候会启动线程``QuartzSchedulerThread``,当``Scheduler`` 启动的时候,也就是调用 ``Scheduler#start`` 方法,就会从 ``JobStore`` 里拿到最近需要触发的``Trigger``,以线程等待的方式等到 `` trigger`` 触发时间点,之后就是执行原创 2020-08-15 11:28:09 · 1371 阅读 · 0 评论 -
史上最全的企业级定时任务框架 Quartz 介绍
Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中——从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的调度,用于执行数十、数百甚至数万个任务;任务被定义为标准Java组件的作业,可以执行您可以为其编写的任何操作。Quartz调度器包括许多企业级特性,比如对JTA事务和集群的支持。原创 2020-08-02 19:03:03 · 1719 阅读 · 0 评论 -
Spring Boot + Elastic Job 定时比对数据使用钉钉报警
最近的工作中心是容易扩容,刚刚把其它一个业务使用 sharding jdbc 把容量规划完成。因为系统采用的数据方案是:**单写老库 -> 双写老库分片库 -> 单写分片库**,使用 apollo 配置中心来切换数据写入规则。当有异常时可以进行方案回滚这种平滑的数据过渡方案,在上线过程中不可避免的会有中心状态,**双写老库和分片库**。原创 2020-05-30 09:40:49 · 894 阅读 · 0 评论 -
Xxl Job 源码分析(三) -- 添加任务并执行任务
从之前的 Xxl Job Helloworld 中学会了简单的使用 Xxl-Job 进行分步式任务调度。并且可以知道当我使用 Xxl-Job时,我们核心基本需要以下三个步骤:启动调度中心(xxl-job-admin)启动执行器(引用xxl-job-core 的业务代码)调度中心添加任务并执行任务经过以上的三个步骤,然后添加的任务就可以执行了。下面我们就来从源码的角度分析一下:上面 3 ...原创 2020-01-16 00:37:23 · 3334 阅读 · 0 评论 -
Xxl Job 源码分析(二) -- 启动执行器
从之前的 [Xxl Job Helloworld](https://blog.csdn.net/u012410733/article/details/103933544) 中学会了简单的使用 ``Xxl-Job`` 进行分步式任务调度。并且可以知道当我使用 ``Xxl-Job``时,我们核心基本需要以下三个步骤:- 启动调度中心(xxl-job-admin)- 启动执行器(引用xxl-job-core 的业务代码)- 调度中心添加任务并执行任务原创 2020-01-15 22:45:42 · 2324 阅读 · 0 评论 -
Xxl Job 源码分析(一) -- 启动调度中心
从之前的 [Xxl Job Helloworld](https://blog.csdn.net/u012410733/article/details/103933544) 中学会了简单的使用 ``Xxl-Job`` 进行分步式任务调度。并且可以知道当我使用 ``Xxl-Job``时,我们核心基本需要以下三个步骤:- 启动调度中心(xxl-job-admin)- 启动执行器(引用xxl-job-core 的业务代码)- 调度中心添加任务并执行任务原创 2020-01-13 23:33:09 · 1410 阅读 · 0 评论 -
Xxl Job Helloworld
刚到新公司不久,新公司使用分布式任务调度平台是 xxl-job。其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。当然它的特性在 它的官网 描述得非常清楚,我就不需要赘述了。对于 xxl-job 只是了解过,并没有在真实的环境使用过。为了更好的使用这个框架,准备分析一下它的实现过程。下面从 hello world 开始。1、设计思想将调度行为...原创 2020-01-11 11:26:17 · 1988 阅读 · 2 评论