私は作業負荷のバランスのとれた方法で文書を配布する必要がある小さな紹介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. 継承 - ガイダンスが必要
- 2. アレイリストのガイダンスが必要
- 3. 適切なガイダンスが必要
- 4. ソーシャルアプリケーションアーキテクチャのガイダンスが必要
- 5. NSXMLParserガイダンスが必要です
- 6. MATLAB MATRIXのガイダンスが必要
- 7. SQLクエリに必要なガイダンス
- 8. PHPのPCNTLスクリプト - 必要ガイダンス
- 9. Android:複雑なレイアウトのガイダンスが必要
- 10. ステータス削除機能ガイダンスが必要
- 11. Google APIアクセス許可 - ガイダンスが必要
- 12. 複雑なクエリのガイダンスが必要
- 13. 関数型定義のガイダンスが必要
- 14. C#とASP.Net。ガイダンスが必要です
- 15. 書面仕様にガイダンスが必要
- 16. Openshift、python、mongodb、cronのガイダンスが必要
- 17. 書き換えルール - ガイダンスが必要
- 18. 時間数学のガイダンスが必要です
- 19. Rails 3 Engine/Plugin/Gemを作成する際にガイダンスが必要
- 20. Pixelmedライブラリを使用したDICOM圧縮のガイダンスが必要
- 21. PNGをDelphi XE6 TDrawGridに描画する際のガイダンスが必要
- 22. SQLクエリの作成に関するガイダンスが必要です
- 23. ファイアベースのデータ構造についてのガイダンスが必要
- 24. 非C/C++ベースのグラフィックスインターフェイスでのガイダンスが必要
- 25. RegExパターンに関するガイダンスが必要です
- 26. 基本的なpythonの戦艦ゲームでガイダンスが必要
- 27. (GPS)ガイダンスのための正確な並列スワスングアルゴリズムが必要
- 28. 迅速なセグメント制御のガイダンスが必要
- 29. ユニティ拡張現実プロジェクトに関するガイダンスが必要
- 30. $ location.search()。名前とベースのhrefがアプリケーションのURLを破る - ガイダンスが必要
自動再キュー機能を使用して、定義された時間内にエントリが削除されないと、自動的に再キューされるのはなぜですか。 –
こんにちは、ありがとうございます。ですから、私は実際には、紺野に複数の作業者ロールを作成する方法を知りたいと思っています。すべての作業者ロールに、BLOB内の文書へのポインタを含むキューが必要ですか? – svk
ソリューションに含まれるワーカー・ロールは1つのみです。しかし、ServiceConfiguration.cscfgファイルでは、実行するロールのインスタンス数*を設定します。役割はキューからメッセージを読み込み、処理して次のメッセージを読むだけです。このように、処理する作業がある限り、各インスタンスはビジー状態になります。私の記事で指摘したように、キュー内のレコードはBLOB内のドキュメントを指していなければなりません(ドキュメントにはURLがあり、それを使用できます)。 –