私のアプリケーションには、基本的に次のように動作する 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
ワーカーを同期的に実行する場合 ( )、すべてが正常に動作するため、スコープの問題ではありません。何か案は?
編集: 詳細情報。このワーカーは、デーモンによって定期的に実行されます。最初の実行は問題ありませんが、その後は機能しなくなります。