2017-02-21 2 views
0

私はAzureWorkerを持っています。これらは、TCPポートからSMTPメッセージを受信し、キューにプッシュします。他のスレッドは、これらのメッセージをキューから取り出して処理します。現在、プロセススレッドはキューポーリングロジックを持っています。単にキューをチェックし、キューが空の場合は待機間隔を長くします。Azureワーカーロール内でWebJobを実行しています

私は、キューロジックを簡素化し、他のWebjobsこのAzureWorker機能を利用することにしたいです。

それがこのAzureWorkerWebJobsスレッドを開始し、そのスレッドが詳細を処理できるようにすることは可能ですか?私が知る必要がある制限はありますか?

答えて

1

Azure Workerロールは、Azure Cloud Servicesの機能です。 Azure Web Jobは、Azure App Serviceの機能です。これらは両方とも、アプリケーションのコンテキスト内でバックグラウンド・プロセス・タスクを実行する同様の機能を提供するように構築されています。しかし、彼らは異なるAzureサービスの機能であるため、ネストされた方法で求めているように、一緒に実行することはできません。

0

このAzureWorkerでWebJobスレッドを開始し、そのスレッドに詳細を処理させることは可能ですか?

私はChris Pietschmannに同意しますが、Azure Worker Roleで直接WebJobスレッドを開始することはできません。

他のスレッドは、これらのメッセージをキューから取り出して処理します。現在、プロセススレッドはキューポーリングロジックを持っています。単にキューをチェックし、キューが空の場合は待機間隔を長くします。

このAzureWorkerのキューロジックを単純化し、他のWebjobs機能を利用したいと考えています。

WebJobを使用してこのタスクを完了したい場合は、プログラムを作成して、Azure App ServiceでWebJobとして実行できます。 WebJobs APIは、REST APIを使用してWebJobを動的に開始/停止する方法を提供します。これを使用して、Workerロール内のWebJobを管理できます。

関連する問題