Azureプロジェクトで競合が発生しています。タスクを隔離しようとしています:個々のWebサイトからの.xmlファイルの月の16日ごとに。
私のプロジェクトでは、1つのWebロールと1つのワーカーロールがあり、月の16日ごとに、Webロールがメッセージを作成し(サイトに接続して.xmlファイルをダウンロードし)、キューストレージに挿入することを隠そうとしています。 、ワーカーロールはメッセージを取得して処理し、メッセージを削除します。
誰か提案?
Azureプロジェクトで競合が発生しています。タスクを隔離しようとしています:個々のWebサイトからの.xmlファイルの月の16日ごとに。
私のプロジェクトでは、1つのWebロールと1つのワーカーロールがあり、月の16日ごとに、Webロールがメッセージを作成し(サイトに接続して.xmlファイルをダウンロードし)、キューストレージに挿入することを隠そうとしています。 、ワーカーロールはメッセージを取得して処理し、メッセージを削除します。
誰か提案?
この投稿 ( http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure ) をご覧になりましたか タスク スケジューラを構築するための 1 つのアプローチについて説明しています。
ワーカーロールでは、タイマーを開始するか、これを使用できます:http: //quartznet.sourceforge.net/
Azure Web ロールは Windows サーバーであり、他の Windows サーバーと同様に、タスク スケジューラが組み込まれています。スタートアップ タスクを使用して、毎月 16 日に起動される Web またはワーカー ロールのタスク スケジューラにスケジュールされたタスクを追加できます。
ただし、複数の Web ロール / ワーカー ロールがある場合は、それぞれにこのスケジュールされたタスクが設定されることに注意してください。そのため、別の役割がまだ作業を処理しているかどうかを知る方法が必要です。そうしないと、スケジュールされたタスクが Web 役割ごとに 1 回実行されます。