xxl-job工作中比较少用的特性(分片任务,父子任务,GLUE模式)

一般情况下我们开发一个定时任务的时候,就从隔壁的定时任务copy一下,加一些必要的注解,然后再到调度中心配置一下,也没怎么去关注其他的功能。

最近无聊看了一遍xxl-job的文档,发现一些自己没怎么去关注过的特性,可能以后工作中可以用起来,先记录一下。

一、分片广播

int shardIndex = XxlJobHelper.getShardIndex(); //分片序号

int shardTotal = XxlJobHelper.getShardTotal(); //总分片数

这两个值是我们可以直接获取到的,只要依赖了xxl-job的包

分片:我们可以理解成总的任务节点数,一般微服务我们都是部署在集群里边的,一个服务可能有好几个节点,那么分片总数就是总节点数,分片序号也可以理解成执行定时任务的节点序号

有了这两个值,我们可以将我们的任务分解成多个,分布式去执行,这样效率就会快很多。

比如说,我们的定时任务需要对数据库里的数据做处理,服务节点有3个,那么我们可以把数据分成三份去处理,比如 数据id/shardTotal == shardIndex ,判断是否由当前节点去处理,如何分解任务到多个节点去执行我们可以自己根据具体的业务去决定。

另外也可以执行广播任务,一般情况下我们都是希望任务在一个节点执行就行,但我们选择分片广播,如果我们不对任务进行分解,那么每个节点丢会执行一样的任务,适用的场景比如广播集群节点进行缓存更新等

注:这时候的路由策略我们需要选择“SHARDING_BROADCAST(分片广播)”

二、父子任务


有时候我们的定时任务执行是有先后顺序的,某个定时任务依赖另一个定时任务,我们可能会选择把需要后执行的任务执行时间设置到晚于依赖的定时任务,比如晚5分钟,半小时执行这样子,但这样如果前一个任务突然故障或者说执行了很久,导致还没执行完依赖的任务就开始执行了,就会造成一些数据混乱或者说异常。

因此我们在配置任务的时候可以配置子任务的id,当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔;

三、GLUE模式


大部分情况我们都是选择Bean模式,将定时任务作为一个类写在服务里面,服务启动的时候再自动注册到调度中心。但是GLUE模式源码是维护在调度中心的,我们可以直接在页面编辑源码,而且支持多种语言,比如java、shell、python等,还有版本回溯功能,这样当我们要开发一些和业务关系不大的定时任务的时候可以直接在平台上开发,在平台上维护。


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容