5

Windows Azure で実行される私のアプリケーションは、ユーザーからの着信要求 (Azure キューに入れられる) を処理し、現実の人々に割り当てます。

人々は、要求を処理するために一定の時間を持っています。割り当てられた人が誰もリクエストを処理しない場合は、新しい人に移る必要があります。基本的に、これらのタスクを特定の時間に処理するためにキューに入れ、再度処理したいと考えています。ユーザーの 1 人がタスクを処理する場合、ワーカーによって再度処理されないように、そのタスクをデキューする必要があります。

4

1 に答える 1

3

スケジュールされたタスクを使用する必要があります。使用できる優れたライブラリが 2 つあります。 Quartz.NetCastle schedulerです。

スケジューラを使用すると、このようなタスクが簡単になります。処理時間の期限が切れたときに実行されるジョブを作成するだけです。そこで、未処理のリクエストをチェックし、残っている場合は、次の一連の人々に通知し、処理時間の期限が切れた後に別のスケジュールされた開始を設定します。

さらに詳細が必要な場合はお知らせください。

運用アプリで、azure webrole で Quartz.net を正常に使用しました。

于 2011-01-28T04:07:04.850 に答える