Azureサービスバスのトピックにメッセージを投稿するシステムがあります。トピックには複数のユーザがおり、メッセージを処理するwebJobを作成しています。1つ以上のAzure WebJobを使用する必要があります
私はVisual Studioで新しいWebJobプロジェクトを気にするときに、「Functions.cs」というクラスを取得します。このクラスにはキューをチェックするコードがあります。私は、トピック内のサブスクリプションを確認するために、コードを更新しました:
public static void ProcessTopicMessage([ServiceBusTrigger("topic-name", "subscription-name")] string message, TextWriter log)
{
// Processing goes here
}
トピックは私が監視し、受信したメッセージごとに異なるアクションを実行する必要がある複数のサブスクリプションを持っています。これには、サブスクリプションごとに異なるAPIであるAPIを介してサードパーティのサービスに接続する必要があります。
例:
topic-name
subscription-1 // Perform action #1
subscription-2 // Perform action #2
subscription-3 // Perform action #3
...
私の質問です:私は、各サブスクリプションのために別々のWebJobを書くべきか、私は「Functions.cs」クラスにメソッドを追加する必要がありますか?
同じWebJobに複数のメソッドがあり、メソッドを非同期にする必要がある場合、パフォーマンスが低下するのではないかと思います。
http://stackoverflow.com/a/40295414/4167200 – Thomas
おかげ@Thomas。 :-) –