xxl-job简介Xxl-job是一个轻量级的分布式任务调度平台,由于其开源、简单、易扩展的特点,被很多IT公司采用。我们的产品线也使用xxl-job作为任务调
xxl-job简介
Xxl-job是一个轻量级的分布式任务调度平台,由于其开源、简单、易扩展的特点,被很多IT公司采用。我们的产品线也使用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字段。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/54020.html