2012-04-11 3 views
2

Azureと仕事全体のロールコンセプトにはまったく新しいものです。以前はバックエンドの作業をしたいと思っていましたが、Windowsフォームアプリケーションを作成し、スケジュールされたタスクとして持っていました。バックエンド処理のすべてをワーカーロールに割り当てる必要がありますか?

私の新しいサイトでは、私はXMLフィードを読み込んですべての処理を行う1時間ごとに実行しているWindowsフォームアプリケーションを作成して、情報をSQL Azureに挿入します。

紺碧のBLOBストレージに保存したい画像リンクもありますが、サイズを変更してvb.netアプリケーションから問題が発生している可能性があります。

私の質問は、私のWindowsフォームアプリケーションからワーカーロールにすべての処理を移すべきですか、またはイメージをブロブストレージに処理するためにワーカーロールを設定する必要がありますか?

作業者の役割にはどのくらいの時間が必要ですか?私はスリープタイマーがある場所の例を見てきましたが、1時間に1時間ごとにそれを実行することは可能ですか?

答えて

2

1時間ごとにトリガーするタイマーを簡単に設定できます。コードを実行する場所は、アプリケーションのアーキテクチャーによって異なります。 Webロールを持っている場合は、別のインスタンスの処理能力を余分に必要としない限り、これを専用のワーカーロールではなくWebロールに配置できます。また、各ロール(Web /ワーカー)のインスタンス数によって、ソリューションに複雑さが加わります。

アーキテクチャーの詳細な概要は、探している回答のためのより良い基準を提供します。

0

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

ワーカーロールで自動的に作業をスケジュールすることはできません。あなたは自分のために論理を正しくなければなりません。ワーカーロールは無限ループでコードを実行しています。いいえ、あなたには請求されます。あなたが作業者の役割(計算)で使用した時間のうち、あなたの作業者の役割がアイドル状態であるか何かを処理しているかどうかは関係ありません。 BLOBとキューを使用している場合は、BLOBとキューにアクセスし、その中にデータを格納することも請求されます。

+0

私は2つのWebインスタンスを持っているので、これは、私がワーカーロールを作成すると、2つのワーカーロールインスタンスが存在することを意味しますか?ワーカーロールインスタンスの量を設定する方法はありますか? – Imsopov

+0

ワーカーロールのインスタンスをWeb Intanceと照合する必要はありません。いいえを指定できます。サービスコンフィギュレーションファイルのインスタンスのうち、このファイルはWindows Azureによって消費され、必要なnoをスピンアップします。ウェブまたはワーカーの役割の –

関連する問題