亮哥,请教个elasticjob的问题

重复的名字 发布于 01/09 17:17
阅读 19
收藏 0

@亮_ShardingSphere 亮哥您好,想跟您请教个问题:

我在用elasticjob的分片功能+故障转移功能,目前出现一种情况:

目前版本2.0.0

我有两台服务器:A和B,总共分了10片,cron = 0 * * ? * *  【每分钟执行一次】;同时我也使用了默认的misfire=true  【错过执行】

A执行0-4,B执行5-9;在执行过程中,我模拟B宕机,将B的进程杀死;这时候,当40秒之后,B的5-9分片会到A的0-4分片去处理;(我理解这里应该是正常的)如果补偿过程中错过一次定时任务,这时候也会进行错过执行;(我理解这里应该也是正常的)这里有个小问题,为啥是40秒呢?

 

问题出现在这里

目前的服务器只剩下了A,因为我已经关掉了B;

这时候,每分钟会执行两次0-9分片的所有任务,不应该是1次么?为啥是每分钟两次呢?而且也不是以后一直出现每分钟2次,而是持续执行3次的double后就回归正常了(就是说执行:每分钟两次,一共执行3分钟后,就正常每分钟1次了)

 

不知道我有没有描述清楚这种情况,我是个小菜鸟,看源码还比较费劲(但有在学习研究),求大神有空指点一二。

感谢;

加载中
返回顶部
顶部