A と B の 2 つの Azure ワーカー ロールがあります。
- A は、毎分ジョブを実行する Quartz スケジューラーです。
- 「Redisキャッシュ」から毎分いくつかのIDを読み取り、それらのIDのジョブを実行します。
- 'A' は、Worker ロール 'B' によってサブスクライブされている Service Bus キューにその出力を発行します。
- 'B' ワーカー ロールは、キューから値を読み取り、それらに対してさらに操作を実行します。
- どちらのワーカー ロールも、起動時にキャッシュを構築する必要があります。
次に、Azure コンポーネントの障害に関するいくつかの問題を示します。
Redis キャッシュがダウンした場合、どう対処すればよいでしょうか。実行が再開されるまで実行を停止する必要があります。その後、キャッシュを再度構築する必要があります。'B' ワーカー ロールは、Redis が再び起動するまで、サービス バスからのメッセージのプルを停止する必要があります。
ワーカー ロール 'B' でサービス バスの障害を処理するにはどうすればよいですか?