[英]Rails: Will sidekiq repeat this worker?
可以說我有這個sidekiq工人:
def perform post_id
post = Post.find post_id
post.do_something
end
如果找不到該帖子並且引發了異常,將會發生什么?
sidekiq會再試一次嗎?
什么是更好的設計,以便在不使用sidekiq_options的情況下,sidekiq不會再次嘗試:retry => false
謝謝!
如果您不希望引發異常,請改用find_by_id
,如果記錄不存在,則返回nil
,而不是引發異常。 不過,請務必檢查nil
:
def perform post_id
post = Post.find_by_id post_id
post.do_something if post
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.