2011-07-14 12 views
0

私は作業負荷のバランスのとれた方法で文書を配布する必要がある小さな紹介Azureプロジェクトに取り組んでいます。 私はASP .NETとAzureの両方の初心者です。 私はこれを行うのに役立つ紺碧の/リソースでこれを行う方法に関するいくつかのアイデアが欲しいです。Azure Project - ガイダンスが必要

答えて

1

私は文書をAzureブロブストレージに入れ、作業項目をキューに入れます。ワーカーは、キューからエントリを取り出し、ドキュメントを処理する間にそのエントリを削除します。作業者が失敗した場合、作業を再キューに入れる方法が必要になることを覚えておいてください。これを行うには、削除する前にキューアイテムのロックを再確認するか、別のストアを使用します。たとえば、定期的にチェックでき、失敗したアイテムを再キューに入れることができるテーブルエントリです。

+1

自動再キュー機能を使用して、定義された時間内にエントリが削除されないと、自動的に再キューされるのはなぜですか。 –

+0

こんにちは、ありがとうございます。ですから、私は実際には、紺野に複数の作業者ロールを作成する方法を知りたいと思っています。すべての作業者ロールに、BLOB内の文書へのポインタを含むキューが必要ですか? – svk

+0

ソリューションに含まれるワーカー・ロールは1つのみです。しかし、ServiceConfiguration.cscfgファイルでは、実行するロールのインスタンス数*を設定します。役割はキューからメッセージを読み込み、処理して次のメッセージを読むだけです。このように、処理する作業がある限り、各インスタンスはビジー状態になります。私の記事で指摘したように、キュー内のレコードはBLOB内のドキュメントを指していなければなりません(ドキュメントにはURLがあり、それを使用できます)。 –

0

Azure Queue Storage(Queue Services API)を読んで始めてみることをお勧めします。メッセージをキューに挿入することにより、ワーカー・ロールはそのキューから作業を引き継ぐことができます。キュー上のエントリのサイズは8KBに制限されているので、実際のドキュメントをSQL Azure(アプリケーションが使用している場合)またはAzure BLOBストレージ(Blob Storage API)に入れ、キューにメッセージを投稿することをお勧めします格納されているドキュメントへの参照が含まれています。

+0

こんにちはスティーブンありがとう..私はこれを調べ、それを実装し、エラー/その他の問題が発生した場合に戻ってきます。 – svk

関連する問題