1

着信イベントを受信するオンラインサービスがあります(毎秒数回)。30秒以上イベントがなかった場合、サービスはジョブを処理する必要があります。サービスは複数のPCに分散され、Amazon Webサービス(SQSおよびSimpleDB)をバックボーンとして使用します。

着信イベントがある場合(メッセージをメッセージキューに入れるだけで完了)にジョブをスケジュールする方法は理解していますが、条件が「X秒のイベントなし」の場合にジョブをスケジュールするにはどうすればよいですか?

理想的には、重複メッセージを許可せず、将来のスケジュールを設定し、各メッセージの「配信日」を調整できるメッセージキューが必要です。

そのようなメッセージキューの実装はありますか?この問題は、データベースに一部のデータを保持しなくても解決できますか?

ありがとうございました

4

1 に答える 1

0

BizTalkまたはSQLServerServiceBrokerの両方が要件に適合します。それらが重すぎる場合は、数秒ごとにキューをピークし、30秒以内に何も表示されない場合にタイムアウトする単純なサービスを作成できます。ただし、マシン間で水平方向にスケーリングすることはより困難です。

于 2009-04-11T06:39:32.347 に答える