2

継続的な Azure WebJob として実行されるコンソール アプリケーションを構築しています。Nuget パッケージ Microsoft.Azure.Jobs.ServiceBus v0.3.1-beta (プレリリース) を介して Azure WebJobs SDK を使用しています。Azure ServiceBus キューでトリガーする静的メソッドがあります。いくつかの処理を行った後、出力パラメーターを介して別のキューに応答を送信するオプションが必要です。メソッドのシグネチャは次のようになります。

public static void TriggerOnQueue(
     [ServiceBusTrigger(QueueName)] BrokeredMessage receivedMessage,
     [ServiceBus(QueueResponseName)] out BrokeredMessage responseMessage)
{
      ...
}

私の最初の考えは、responseMessage を null に設定することでした。ただし、これを行うと、コンソール ウィンドウにエラーが表示されます。実行を停止しません (つまり、技術的には私がやりたいことを実行します) が、エラーをスローするものを本番環境にプッシュしたくありません。エラーをスローしないが、メッセージを応答キューに送信しない応答メッセージに値を設定する非ハックな方法はありますか?

そうでない場合、使用できる別のパターンがありませんか? 出力キューを手動で作成するのではなく、WebJobs SDK のパイプライン機能を使用することをお勧めします。おそらく、応答が必要なリクエストを別のキューに送信し、2 つの別々のトリガーを使用することもできますが、これを行う量が少ないため、単純にして一緒に保ちたいと思います。

考え?

4

1 に答える 1

1

out パラメーターに null を指定するこのパターンは、Azure キューでは機能しますが、Service Bus キューでは例外がスローされます。これは SDK のバグのようです。修正するためにバグを開きます。この問題を報告していただきありがとうございます

于 2014-08-08T16:23:27.347 に答える