0

私のアプリケーションには、基本的に次のように動作する Sidekiq ワーカーがあります。

class SetResultsWorker
  include Sidekiq::Worker

  def perform
    ResultSetter.new.set_results!
  end
end

class ResultSetter
  def set_results!
    events = Event.started.without_results
    do_something if events.any?
  end
end

問題は、このevents.any? 戻っfalseてはならないときに戻ってきます。SetResultsWorker.new.performワーカーを同期的に実行する場合 ( )、すべてが正常に動作するため、スコープの問題ではありません。何か案は?

編集: 詳細情報。このワーカーは、デーモンによって定期的に実行されます。最初の実行は問題ありませんが、その後は機能しなくなります。

4

0 に答える 0