我有一个包含两列foo
和bar
的表,我有一个记录foo
中对象的sidekiq工作者,以及从{{1}获取对象的第二个工作者转换它们并放到foo
。
第二个工作程序在成功完成第一个工作程序后启动,但我希望在几秒钟之后运行它作为启动第一个守护程序。它们在同时工作。
我尝试使用bar
宝石,并执行此操作
sidekiq-superworker
但是第二个工人是在完全完成第一个工人之后开始的,怎么做?
答案 0 :(得分:1)
作业是异步的,因此您无法准确控制它们的运行时间,但您可以控制何时创建它们:
class FirstWorker
def perform
# create foo
SecondWorker.perform_async(...)
# do more work
end
end