【发布时间】:2020-06-23 00:56:03
【问题描述】:
我有一个工作,它会产生其他工作并且内联做一些事情。
abc_job.rb
class AbcJob
def perform
post_events
end
private
def post_events
foo
bar
done
end
def foo
OneJob.perform_later({})
end
def bar
TwoJob.perform_later({})
end
def done
ThreeJob.perform_later({})
end
end
需要处理错误并为abc_job 内的所有作业添加重试。
一种方法是在 post_events 内为所有方法添加 begin rescue。
请建议最好的方法,并且还需要为子作业添加重试。
【问题讨论】:
标签: ruby-on-rails ruby jobs sidekiq