如果两个worker同时运行,当执行同一个任务时,会有两种情况。如果当前woker的任务正在执行,另一个woker执行相同任务会因为有锁而执行失败,也就是说一个任务只在一个worker中执行成功;当一个woker执行完后另一个woker才执行这个任务,同一个任务在两个worker中都能执行成功。所以目前worker的逻辑是否不严谨?
目前目前任务的执行信息都是在当前worker的内存中,这样只能防止当前worker不去重复执行自己的任务,而不能防止其他worker执行同样任务。woker的执行状态是否也需要放到etcd中进行维护?