分布式定时任务
好好生活_
这个作者很懒,什么都没留下…
展开
-
【定时任务】学会自己写cron表达式
引言定时任务接触的框架不少,每个定时任务都会写一个cron表达式,也就是定时任务的执行时间。以前每次写,不管是每隔多少分钟执行一次,每天几点执行一次,都是现查写上就行。而现在这个项目组,每次上线时间都不确定,有时候需要执行一些刷历史数据或者迁移数据的任务,都需要上线后,现改个最近的时间。这种情况下,觉得还是对cron表达式学习一下比较好。Cron表达式语法格式Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds原创 2020-05-26 15:25:39 · 644 阅读 · 0 评论 -
【Spring Boot】IDEA + Maven + Spring Boot + ElasticJob
【引言】之前接触过用XXL-JOB来做分布式定时任务,本篇文章将介绍一个新的分布式定时任务解决方案——Elastic-Job。【整体概述】Elastic-Job是由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite使用jar包的形式提供分布式任务的协调服务,外部依赖仅Zookeeper。整体架构图如下:【核心...原创 2020-03-23 17:31:43 · 465 阅读 · 0 评论 -
【xxl-job】轻松实现分布式定时任务demo实例
【项目描述】前段时间专门独立了一个spring boot服务,用于做和第三方erp系统的对接工作。此服务的第一个需求工作就是可以通过不同的规则,设置不同的定时任务,从而获取erp系统的商品数据。所以,系统架构采用了xxl-job实现分布式定时任务。【学习背景】此项目不是我负责的,在上个月同事让我帮忙处理一个问题,便带给了我学习的机会,这个框架已经在线上环境使用,但框架也不是我参与搭建的,所以...原创 2018-10-11 21:17:01 · 12601 阅读 · 6 评论 -
java分布式定时任务对比学习
【引言】上篇博客,使用xxl-job分布式定时任务框架简单实现了一个demo实例,而java实现分布式定时任务远不止这一个框架,所以,本篇博客的主要内容是将java的几个分布式定时任务框架做个对比总结。【框架列举】单机timer:是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,缺点异常未检查会中止线程Sched...原创 2018-10-13 10:01:24 · 3001 阅读 · 0 评论 -
【xxl-job】源码分析 - 启动流程
【引言】上篇博客对xxl-job分布式定时任务框架的架构做了整体介绍,本篇博客开始主要从源码入手,简单学习下xxl-job的实现原理。【项目结构】此项目主要分为三个模块:xxl-job-admin(管理中心),xxl-job-core(核心),xxl-job-executor-samples(示例).<modules> <module>xxl-job-core&...原创 2018-10-17 21:18:50 · 1181 阅读 · 0 评论 -
【xxl-job】架构设计
【引言】上篇博客将主要的两个分布式定时任务框架xxl-job和elastic-job进行了简单的对比总结。公司项目中用到的xxl-job,所以本篇博客将对xxl-job的架构方面进行简单总结。【总体介绍】架构思想将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发起调度请求。将任务抽象成分散的JobHandler,交由“执行器”统一管理,“执行器”负...原创 2018-10-16 21:24:03 · 2617 阅读 · 0 评论 -
【xxl-job】源码分析 - 任务触发
【引言】原创 2018-10-19 20:04:26 · 1564 阅读 · 0 评论 -
【xxl-job】源码分析 - 执行处理
【引言】上篇博客分析的xxl-job的调度中心任务触发源码,本篇博客分析的内容是执行器在接收到任务后,如何处理的。【实现】在xxl-job系列博客的第一篇demo实例中,结合spring boot框架集成的,其中在xxl-job配置类中,有如下一段代码: @Bean(initMethod = "start", destroyMethod = "destroy") public Xx...原创 2018-10-19 21:04:49 · 3430 阅读 · 0 评论