Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何链接Rails活动作业_Ruby On Rails_Sidekiq - Fatal编程技术网

Ruby on rails 如何链接Rails活动作业

Ruby on rails 如何链接Rails活动作业,ruby-on-rails,sidekiq,Ruby On Rails,Sidekiq,我正在寻找一种能够连续运行的方法。理想情况下,长时间运行的作业1计划在特定时间运行。类似运行的作业2计划仅在作业1完成后运行。作业3然后等待作业2运行到完成,然后再开始,依此类推 我必须承认,我对Rails中的背景工作相当陌生,但我已经在使用Active Job with Sidekiq作为简单的fire and forget任务的工作管理者。 我喜欢活动作业,因为它提供了一个足够简单的界面,几乎可以立即进入后台作业处理。例如,我可以使用Sidekiq而不必定义worker 作为参考,我也取得了

我正在寻找一种能够连续运行的方法。理想情况下,长时间运行的作业1计划在特定时间运行。类似运行的作业2计划仅在作业1完成后运行。作业3然后等待作业2运行到完成,然后再开始,依此类推

我必须承认,我对Rails中的背景工作相当陌生,但我已经在使用Active Job with Sidekiq作为简单的fire and forget任务的工作管理者。 我喜欢活动作业,因为它提供了一个足够简单的界面,几乎可以立即进入后台作业处理。例如,我可以使用Sidekiq而不必定义worker

作为参考,我也取得了一些类似的成果,但这是在使用优秀的库时实现的,在该库中,您可以传递父作业的ID,以确保只有在父作业成功完成后作业才会运行


使用Sidekiq和Active Job这样干净、简单的东西是很好的,但实际上,任何实现同样效果的替代方法都是受欢迎的。它不必是Sidekiq和activejob。

最简单的方法是从第二个Job中调用第三个Job,从第一个Job中调用第二个Job