私は作業負荷のバランスのとれた方法で文書を配布する必要がある小さな紹介Azureプロジェクトに取り組んでいます。 私はASP .NETとAzureの両方の初心者です。 私はこれを行うのに役立つ紺碧の/リソースでこれを行う方法に関するいくつかのアイデアが欲しいです。Azure Project - ガイダンスが必要
答えて
私は文書をAzureブロブストレージに入れ、作業項目をキューに入れます。ワーカーは、キューからエントリを取り出し、ドキュメントを処理する間にそのエントリを削除します。作業者が失敗した場合、作業を再キューに入れる方法が必要になることを覚えておいてください。これを行うには、削除する前にキューアイテムのロックを再確認するか、別のストアを使用します。たとえば、定期的にチェックでき、失敗したアイテムを再キューに入れることができるテーブルエントリです。
Azure Queue Storage(Queue Services API)を読んで始めてみることをお勧めします。メッセージをキューに挿入することにより、ワーカー・ロールはそのキューから作業を引き継ぐことができます。キュー上のエントリのサイズは8KBに制限されているので、実際のドキュメントをSQL Azure(アプリケーションが使用している場合)またはAzure BLOBストレージ(Blob Storage API)に入れ、キューにメッセージを投稿することをお勧めします格納されているドキュメントへの参照が含まれています。
こんにちはスティーブンありがとう..私はこれを調べ、それを実装し、エラー/その他の問題が発生した場合に戻ってきます。 – svk
最初に学習するにはDeveloping Application for the CloudガイドとサンプルアプリがMicrosoft patterns & practicesです。
- 1. NSXMLParserガイダンスが必要です
- 2. 適切なガイダンスが必要
- 3. PHPのPCNTLスクリプト - 必要ガイダンス
- 4. Google APIアクセス許可 - ガイダンスが必要
- 5. 複雑なクエリのガイダンスが必要
- 6. Openshift、python、mongodb、cronのガイダンスが必要
- 7. 関数型定義のガイダンスが必要
- 8. 書面仕様にガイダンスが必要
- 9. ステータス削除機能ガイダンスが必要
- 10. C#とASP.Net。ガイダンスが必要です
- 11. Android:複雑なレイアウトのガイダンスが必要
- 12. 時間数学のガイダンスが必要です
- 13. Rails 3 Engine/Plugin/Gemを作成する際にガイダンスが必要
- 14. 非C/C++ベースのグラフィックスインターフェイスでのガイダンスが必要
- 15. 基本的なpythonの戦艦ゲームでガイダンスが必要
- 16. (GPS)ガイダンスのための正確な並列スワスングアルゴリズムが必要
- 17. ASP.Net MVC3 Azure - メンバーシッププロバイダストアドプロシージャが必要ですか?
- 18. ガイダンスはクエリビルダの構築に必要です
- 19. PyKMLと対話するために必要なPythonライブラリ。 libxml2とlibxsltに関するガイダンスが必要です
- 20. は、アンドロイドのアンケートの作成方法に関するガイダンスが必要です
- 21. これをマルチスレッドアプリケーションとして書く方法のガイダンスが必要です
- 22. 私はjQueryの検索入力に関するガイダンスが必要です
- 23. 機能非同期/非ブロック化の方法に関するガイダンスが必要
- 24. ASP.NET/WCF経由でSilverlightアプリケーションにデータを取得する際のガイダンスが必要
- 25. データベースにdivを保存しているときにガイダンスが必要
- 26. 複数の.batファイルプロセスを自動化するためのガイダンスが必要
- 27. Windows Azureアプリケーションに必要なインスタンス数
- 28. インターネットアクセスを必要としないcomposer create-project
- 29. Azure(HTTP 500内部サーバーエラー)。私はより良いエラーメッセージが必要
- 30. プロジェクトはどの時点でAzureが必要ですか?
自動再キュー機能を使用して、定義された時間内にエントリが削除されないと、自動的に再キューされるのはなぜですか。 –
こんにちは、ありがとうございます。ですから、私は実際には、紺野に複数の作業者ロールを作成する方法を知りたいと思っています。すべての作業者ロールに、BLOB内の文書へのポインタを含むキューが必要ですか? – svk
ソリューションに含まれるワーカー・ロールは1つのみです。しかし、ServiceConfiguration.cscfgファイルでは、実行するロールのインスタンス数*を設定します。役割はキューからメッセージを読み込み、処理して次のメッセージを読むだけです。このように、処理する作業がある限り、各インスタンスはビジー状態になります。私の記事で指摘したように、キュー内のレコードはBLOB内のドキュメントを指していなければなりません(ドキュメントにはURLがあり、それを使用できます)。 –