1

私は Azure に Web ロールを持っています。その仕事の 1 つは、画像をアップロードし、フォーマットしてから BLOB にアップロードすることです。

私はこれを Web ロールの一時ディレクトリで行います。そのため、BLOB にアップロードした後に削除する一時ファイルがあります。

アップロードが中断されたり、Web ロールに問題が発生したりして、一時イメージ ファイルが Web ロールに残ることがあります。

X 時間に 1 回、そのフォルダーをクリーンアップするワーカー ロールを作成したいと考えています。100 個の Web ロール (それぞれが独自の隔離された環境にある) と 2 つのワーカー ロールしかない可能性があります。そのため、どうにかして Web ロールに 1 つずつアクセスし、それらのファイルを削除する必要があります。

だから私の質問は - これも可能ですか?! もしそうなら、どのように?

ありがとう!

4

1 に答える 1

4

ワーカー ロールを作成すると、Web ロールと同じではなく、別の VM で実行されます。慎重に作成されたインターフェイスなしでは別の VM にアクセスできず、そのようなインターフェイスは間違いなくやり過ぎになるため、アイデア全体が台無しになります。このタスクのために。

本当に必要なのはSystem.Threading.Thread、Web ロール エントリ ポイント内から開始し、残りのファイルの一時フォルダーを継続的に監視する別のスレッド ( ) だけです。それは安くてうまくいくでしょう。

于 2012-06-07T13:41:21.153 に答える