簡體   English   中英

Rails:sidekiq會重復這個工人嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM