1

新しいメッセージがトピック/サブスクリプションに追加されたときにトリガーされる Azure 関数を作成したいと考えています。

とりあえず、 ServiceBusQueueTrigger C# テンプレートを使用して Azure 関数を作成し、キュー名を

topicPath + "/Subscriptions/" + subscriptionName

Azure Functions ServiceBusQueueTrigger C# テンプレート

しかし、私はこの例外を持っています:

Microsoft.ServiceBus: QueueDescription型ではないため、エンティティ 'topic-test/Subscriptions/subscription-test' を取得できません。正しいエンティティ タイプのメソッドを使用していることを確認してください。System.Runtime.Serialization: 行 1 の位置 1762 でエラーが発生しました。名前空間 ' http://schemas.microsoft.com/netservices/2010/10/servicebus/connect ' から要素 'QueueDescription' を予期しています'.. 名前 ' の 'None' が見つかりました'、名前空間 ''. .

Azure 関数でトピック/サブスクリプションを使用して ServiceBusTrigger を作成できませんでした

Azure 関数はMessagingFactory.CreateMessageReceiverを使用してメッセージ ポンプを初期化していると思いましたが、そうではありませんでした。

今のところ、トピック/サブスクリプションのサポートはありますか?

4

1 に答える 1

6

はい、トピックはサポートされていますが、UI とテンプレートは残念ながら遅れています。これらの問題に対処するアップデートをまもなくリリースする予定です。

現時点では、Advanced Editor を使用してトリガー バインディングを直接編集できます。subscriptionNameそこで値と値を指定できますtopicName。次に例を示します。

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "name": "message",
      "direction": "in",
      "subscriptionName": "subscription-test",
      "topicName": "topic-test",
    }
  ]
}

一般に、Azure Functions は WebJobs SDK の上に構築されているため、さまざまなバインディングが対応する SDK に直接マップされます。たとえば、/プロパティを持つServiceBusTriggerAttributeserviceBusTriggerにマップします。したがって、Function メタデータ モデルで同じプロパティが表示されることを期待してください。SubscriptionNameTopicName

于 2016-04-19T15:05:54.237 に答える