着信イベントを受信するオンラインサービスがあります(毎秒数回)。30秒以上イベントがなかった場合、サービスはジョブを処理する必要があります。サービスは複数のPCに分散され、Amazon Webサービス(SQSおよびSimpleDB)をバックボーンとして使用します。
着信イベントがある場合(メッセージをメッセージキューに入れるだけで完了)にジョブをスケジュールする方法は理解していますが、条件が「X秒のイベントなし」の場合にジョブをスケジュールするにはどうすればよいですか?
理想的には、重複メッセージを許可せず、将来のスケジュールを設定し、各メッセージの「配信日」を調整できるメッセージキューが必要です。
そのようなメッセージキューの実装はありますか?この問題は、データベースに一部のデータを保持しなくても解決できますか?
ありがとうございました