2017-02-08 38 views
1

通過文檔,仍然不清楚這是如何工作的。我有以下function.json:如何使Azure函數與現有的Service Bus主題觸發器一起工作?

{ 
    "bindings": [ 
    { 
     "type": "serviceBusTrigger", 
     "name": "message", 
     "direction": "in", 
     "subscriptionName": "notifications", 
     "topicName": "order-placed", 
     "connection": "orders", 
     "accessRights": "Manage" 
    } 
    ], 
    "disabled": false 
} 

上面的連接字符串是正確的每個文檔。訂閱「通知」不存在 - 這是由Azure函數創建的,還是必須使用其他機制爲該主題創建訂閱?當我將消息發送到定位該主題的總線時,我的功能不會被調用。沒有訂閱,沒有錯誤和沒有日誌。我試圖手動創建訂閱,並沒有工作。我錯過了什麼?

回答

1

以下是github上的sample ServiceBusTopicTrigger,這裏是ServiceBusTrigger的文檔。

確保orders是具有有效管理連接字符串的應用程序設置。

如果您的功能應用程序有多個服務總線連接,請檢查以確保您在門戶網站中使用了正確的服務總線連接。

如果您提供了一個具有管理權限的連接字符串(在門戶中您應該看到管理,發送,收聽),我們將automatically create the topic and subscription for you

此外,檢查主機日誌您的應用程序,在您的存儲賬戶或捻SCM網站<yourapp>.scm.azurewebsites.net/debugconsole - > LogFiles文件\應用\功能\主機

+0

通過主機的日誌真的幫了展望 - 我是缺少從入口host.json - 就這麼簡單。非常感謝您的幫助。 –

相關問題