0
我有一个RoR应用程序,需要对远程API进行设置。但是在其中的两个中,我需要执行很多配置HTTP请求,并使用ActiveJob来完成此任务。ActiveJobs队列
问题是我需要维护这些HTTP请求的创建顺序,但ActiveJob没有。
如何使用ActiveJob按特定顺序处理许多异步任务?
我有一个RoR应用程序,需要对远程API进行设置。但是在其中的两个中,我需要执行很多配置HTTP请求,并使用ActiveJob来完成此任务。ActiveJobs队列
问题是我需要维护这些HTTP请求的创建顺序,但ActiveJob没有。
如何使用ActiveJob按特定顺序处理许多异步任务?
一种方法是把这些工作在一个特殊的队列
class MyHttpJob < ApplicationJob
queue_as :serial_creation
#....
end
而且具有对队列只有一个工人。没有并发性=>自动序列化。当然,这具有严重的性能限制。但是如果你的一个工人可以处理流量,这是一个很好的方法。
可以是有效的解决方案。谢谢 –