2

Azure とワーカー ロールの概念全体にかなり慣れていないため、以前はバックエンドの作業が必要な場合は、Windows フォーム アプリケーションを作成し、それをスケジュールされたタスクとして実行していました。

私の新しいサイトでは、XML フィードを読み取り、SQL azure に情報を挿入するすべての処理を実行する Windows フォーム アプリケーションを作成しました。

また、Azure BLOB ストレージに保存し、場合によってはサイズを変更したい画像リンクもありますが、これは vb.net アプリケーションから行うのに問題がありました。

私の質問は、すべての処理を Windows フォーム アプリケーションからワーカー ロールに移動する必要があるか、それともイメージを BLOB ストレージに処理するだけのワーカー ロールを設定する必要があるかということです。

worker ロールが使用する計算時間はどれくらいですか? スリープタイマーがある場所の例を見てきましたが、毎正時に実行することは可能ですか?

4

2 に答える 2

2

You can easily set up a timer to trigger every hour on the hour. Where you run your code this depends on your application architecture. If you have a web role, you can place this in your web role instead of a dedicated worker role unless you really need the extra processing power of a separate instance and are willing to pay for it. Also, the number of instances of each role (web/worker) will add complications to the solution.

A detailed outline of your architecture would provide a better frame of reference for the answer you seek.

于 2012-04-11T05:29:04.480 に答える
0

Worker ロールは、あらゆる種類のバックグラウンド アクティビティを実行するように設計されています。そのため、すべての処理ロジックを Windows アプリケーションから workerrole に移動できます。これは、エントリ ポイント クラスを持つ単なるクラス ライブラリです。

worker ロールでは、作業を自動的にスケジュールすることはできません。あなたはあなた自身の論理を正さなければならないでしょう。worker ロールが無限ループでコードを実行しています。いいえの料金が請求されます。ワーカー ロール (コンピューティング) で使用した時間のうち、ワーカー ロールがアイドル状態であるか何かを処理しているかは問題ではありません。さらに、ブロブとキューを使用している場合は、それらへのアクセスとデータの保存に対しても課金されます。

于 2012-04-11T05:19:15.077 に答える