0

ApiAppプロジェクト内にCreateOrderメソッドがあるとします。AzureApp - ServiceBusを待ちます。msg

これでServiceBusキューからCreateOrderMessageを受け取ったときにCreateOrderをトリガーする必要があります。

これは、Azure関数を使用してキュートリガーを使って簡単に行うことができると私は理解します。しかし、複雑さが増します(別のコンセプトが導入され、新しいリポジトリ、ドキュメントなどが必要になります)。

WebApiプロジェクトのキューメッセージを聞くことができますか?

Larsi

+0

あなたはハングファイアを見ることができます。これは、asp.netアプリ内でバックグラウンドタスクを実行するように設計されています。 http://hangfire.io/。 Azure Servicebusをサポートしていると思います。 – Thomas

答えて

0

技術的には任意の提案のための

感謝を(私は新しいスレッドがいくつかの問題を伴うスピンアップ知っている)、はい、できます。すでに言及したように、これは主に手動のスレッド管理、WebApiアプリケーションのライフサイクルなどの複雑な可能性があるため、推奨されるアプローチではありません。理想的には、メッセージ処理はWebジョブ、ワーカーロール、機能、サービスなどで行う必要があります。 。

1

azure functions C# developer referenceを参照してください。我々はまた、簡単に、紺碧の機能で、我々は #r Microsoft.Azure.WebJobsを使用して紺碧の機能にWebJob SDKをインポートすることができ、より詳細な情報を行うことができます。参照how to create azure functionから詳しい情報を得ることができます。

また、WebJob経由で行うこともできます。deploy WebJob with VSも簡単にできます。 次はデモコードです:

public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, 
     TextWriter logger) 

    { 

     // Todo 

    } 

詳細はHow to use Azure Service Bus with the WebJobs SDKを参照してください。