複数のブローカーメッセージをAzure機能のAzureサービスバスに出力する方法はありますか?デフォルトでは、単一のブローカーメッセージを出力できますが、複数のメッセージは出力できません。現在...複数のブローカーメッセージをAzure機能付きAzureサービスバストピックに出力
おかげC#関数に複数のメッセージを作成するための
複数のブローカーメッセージをAzure機能のAzureサービスバスに出力する方法はありますか?デフォルトでは、単一のブローカーメッセージを出力できますが、複数のメッセージは出力できません。現在...複数のブローカーメッセージをAzure機能付きAzureサービスバストピックに出力
おかげC#関数に複数のメッセージを作成するための
As per the documentation on ServiceBus output bindings:
これを行うためにSDKを使用していますが、出力を使用してこれを行うことができる方法があるのか疑問に思っ
ICollector<T>
またはIAsyncCollector<T>
を使用できます。 Addメソッドを呼び出すと、メッセージが作成されます。私が個人的にサポートされている入力/出力結合のすべてが十分に立証されており、例としては、リンクに容易に利用可能であることが判明
public static void Run(TimerInfo myTimer, TraceWriter log, ICollector<string> outputSbQueue)
{
string message = $"Service Bus queue message created at: {DateTime.Now}";
log.Info(message);
outputSbQueue.Add("1 " + message);
outputSbQueue.Add("2 " + message);
}
:ここ
はICollectorを用いた簡単な例(直接ドキュメントから)であります私はここに示した。適切なバインディングを選択するだけです(サービスバス以外の場合)
また、関数はWebJobs SDKの上に構築されています。したがって、SDKでバインディングを実行できる場合は、関数で同じことを行うことができます(コーナーケースの例外はいくつかあります)。
ありがとうございます - これは、受信したメッセージに基づいて異なるキューにメッセージを送信しなければならなかったところです。 –
小さなニックネーム - 非同期バージョンを好むべきです。特に、Azure Service Busが送信するIOバウンド操作があるとします。 –