xxlxxx(息县理想学校简介)

xxl-job简介Xxl-job是一个轻量级的分布式任务调度平台,由于其开源、简单、易扩展的特点,被很多IT公司采用。我们的产品线也使用xxl-job作为任务调

趣谈xxl-job的注册机制

xxl-job简介

Xxl-job是一个轻量级的分布式任务调度平台,由于其开源、简单、易扩展的特点,被很多IT公司采用。我们的产品线也使用xxl-job作为任务调度平台,所以我最近仔细看了xxl-job的源代码,受益匪浅。今天给大家分享一下执行器的注册机制。

xxl-job的注册机制

趣谈xxl-job的注册机制

注册原理图寄存器原理图

Xxl-job由调度器和执行器组成。调度器是xxl-job的大脑。什么时候触发一个任务,在哪个机器上执行,都是由调度器决定的。执行者是一个工作者,做具体的事情,在业务服务器上运行。执行器就像我们的工人一样。上班要打卡,下班要打卡。在上班的过程中,你要不断汇报自己的状态。否则当老板让你做某件事的时候,会发现你滑了号,会给公司造成一定的损失。

xxl-job中的调度程序是一个控制狂。它盯着手机。一旦它发现你没有及时报告你的状态,它就认为你滑了号,把你从名单中删除。

注册机制的实施

执行程序在ExecutorRegistryThread类中启动一个线程,告诉调度程序“我来了”。不管举报成功与否,都会休眠30s。当它醒来的时候,就要不停地告诉调度器“我还在”,不停地报告。一旦jvm关闭,执行程序就告诉调度程序“我要走了”。

调度程序在JobRegistryMonitorHelper类中启动一个线程,它将超过90%的未确认执行器,从xxl_job_registry表中删除它,然后更新xxl_job_group表的address_list字段。

趣谈xxl-job的注册机制

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/54020.html

发表回复

登录后才能评论