2017-10-10 66 views
0

我有一个RoR应用程序,需要对远程API进行设置。但是在其中的两个中,我需要执行很多配置HTTP请求,并使用ActiveJob来完成此任务。ActiveJobs队列

问题是我需要维护这些HTTP请求的创建顺序,但ActiveJob没有。

如何使用ActiveJob按特定顺序处理许多异步任务?

回答

1

一种方法是把这些工作在一个特殊的队列

class MyHttpJob < ApplicationJob 
    queue_as :serial_creation 
    #.... 
end 

而且具有对队列只有一个工人。没有并发性=>自动序列化。当然,这具有严重的性能限制。但是如果你的一个工人可以处理流量,这是一个很好的方法。

+0

可以是有效的解决方案。谢谢 –