2017-01-20 1 views
0

私はAzureコンソール機能を初めて使用しています。 ServiceBusTopicTrigger-JavaScriptを使用してトピックメッセージを取得できます。しかし、私は任意のサブスクリプションがコンソールの特定のトピックのために作成されている場合、聞く関数を作成する必要があります。私に示唆してください。特定のトピックに対して作成されたサブスクリプションを受信するMicrosoft Azure関数を作成することはできますか?

答えて

1

現在、特定のトピックに対して作成されたリスニングサブスクリプションのトリガーはありません。あなたはそれを自分で実装することができます。たとえば、newsubformytoiciscreatedなどのサービスバスキューを作成できます。トピックのサブスクリプションが作成されると、その間にメッセージをキューに送信します。そのキューに対してServiceBusQueueTrigger-JavaScriptを作成します。

は、キューを作成します。

serviceBusService.createQueueIfNotExists('newsubformytoiciscreated', function(error) { 
    if(!error) { 
    // Queue created 
    } 
}); 

function sendMsg(msg, callback) { 
    var message = {body: msg}; 
    serviceBusService.sendQueueMessage('newsubformytoiciscreated', message, callback); 
} 

は、サブスクリプションの作成:

serviceBusService.createSubscription('mytopic', 'Sub1', function(error) { 
    if(!error) { 
    // subscription created 
    sendMsg('Subscription created for mytopic.', function(err) { 
     if(!err) // message sent. 
    }); 
    } 
}); 
+0

アーロン・チェン - MSFTを、任意のJava APIは、動的Azureの機能を作成するためにあるの?。例えば、 java SDKを使用してServiceBusQueueTrigger-JavaScriptを作成すると、関数リストに表示されます。 – Ram

+0

こんにちは、ARMテンプレートを使用してAzure関数を動的に作成する方法があります。詳細については、[この投稿](https://cmatskas.com/deploying-azure-functions-with-arm-templates-and-the-kudu-rest-api/)を参照してください。 –

関連する問題