ActiveSupport::Notifications 应该与 ActiveJobs 一起使用吗?

问题描述

我有一堆作业需要执行,它们之间有一些依赖关系。这意味着某些作业可能依赖于其他作业,并且只有在这些作业成功执行后才会执行。我正在考虑使用 ActiveSupport Notification 在订阅块中进行执行调用

ActiveSupport::Notifications.subscribe "my.custom.event" do |name,started,finished,unique_id,data|
    ApplicationJob.perform_later()
end

my.custom.event 将由 ApplicationJob 所依赖的 FirstJob(在它的 perform() 中)发布。

ActiveSupport::Notifications.instrument "my.custom.event",this: :data do
    puts "Publishing custom event"
end

我想知道一旦触发 FirstJob 的请求结束并将响应发送回客户端,执行 ApplicationJob 的这个 Notification 代码块在哪里执行? 另外,这是使用 ActiveSupport Notifications 来编排作业的好习惯还是我应该为此提供单独的服务?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)