链接推迟了工作

时间:2016-06-29 21:17:53

标签: ruby-on-rails delayed-job

我们说我有2台服务器,每台服务器都运行相同版本的延迟作业。服务器1让工作人员观察一个队列A,服务器2有一个工作人员观察队列B.服务器和所有工作人员都在查看相同的延迟作业数据库。

我想要发生的是队列或工人的链接。例如,我将有一个作业在队列A中的服务器1上完成某种工作,这有时会导致另一个只能在服务器2上执行的作业。当前,在服务器1完成后分配给队列B的第二个作业它的工作失败了,因为它试图找到服务器1上并不存在其工作人员不知道的代码。我确实为这些作业设置了max_run_time,导致locked_at和locked_by被清除,但max_attempts保持不变。服务器2的延迟求职者从不试图接受这份工作。

有没有办法确保一个工作人员启动的一个工作完成,并且可以由二级队列/工作人员无缝地接收?

0 个答案:

没有答案