我已經寫了C#程序發送消息到Azure服務總線隊列,這是行之有效的。現在我需要通過服務總線隊列接收的消息通過Azure函數傳遞到數據湖,但據我研究,Azure函數不支持數據湖的綁定/觸發器。有沒有辦法將服務總線隊列消息觸發到Azure Data Lake? 在此先感謝。如何將Azure服務總線隊列中的消息觸發到Azure Data Lake?
1
A
回答
2
您可以在功能代碼中設置Azure功能ServiceBusTrigger並使用Azure Data Lake .Net SDK。遵循使用外部Nuget包的說明here。如果邏輯應用程序連接器可用,那麼使用它可能會更容易,因爲它將負責使用AAD進行身份驗證,而不是直接使用SDK。
1
我已經成功地將服務總線隊列中的數據提交給數據湖,我們的想法是使用具有Function類的webjobs,每當我們的服務總線隊列接收到任何數據時都會觸發它。功能的主要方法包括如下代碼:
JobHostConfiguration config = new JobHostConfiguration();
config.UseServiceBus();
JobHost host = new JobHost(config);
DataLakeClass.Authentication(); // this is basically a function where my client got authenticated and further able to create csv file at data lake and append data to it.
host.RunAndBlock();
注:webjobs你需要創建在Azure上的web應用,然後創建webjobs,然後簡單地發佈你的代碼。有關詳細幫助,您可以提出更多問題。
相關問題
- 1. 將消息從SQL添加到Azure服務總線隊列
- 2. 使用Azure功能處理Azure服務總線隊列消息
- 3. 互操作性Azure服務總線消息隊列消息
- 4. 如何積極處理Azure服務總線隊列消息
- 5. 未收到Azure服務總線消息
- 6. Azure服務總線 - 如何查看Azure門戶中的消息
- 7. 從Azure服務總線接收消息時的NPE隊列
- 8. Azure服務總線獲取所有隊列消息
- 9. Azure服務總線隊列消息處理
- 10. Azure服務總線隊列消息卡住了
- 11. Azure的服務總線死信隊列
- 12. Azure Web作業,未針對隊列中可用的舊消息觸發服務總線觸發器
- 13. Azure服務總線DeadLetter隊列
- 14. Azure服務總線隊列OnMessageOptions
- 15. Azure服務總線隊列ScheduledEnqueueTimeUtc延遲
- 16. Azure服務總線消息重試TaskCancelationException
- 17. Azure服務結構消息隊列
- 18. 如何找到Azure的服務總線隊列管理API
- 19. 如何使用JMS將預定消息發送到Azure服務總線
- 20. Azure Data Lake:對Azure Data Lake Store的請求未經授權
- 21. Azure WebJob隊列觸發器未響應加密隊列消息
- 22. Azure Node.js在工作角色中運行服務總線隊列消息
- 23. Azure隊列存儲未觸發消息觸發
- 24. 如何在Azure分析服務中連接Data Lake商店
- 25. 發送自定義消息Azure的服務總線
- 26. 重新提交來自死信隊列的消息 - Azure服務總線
- 27. Azure服務總線 - 對主題收到的消息的確認
- 28. Azure服務總線隊列一次只能接收450條消息
- 29. 未收到來自Azure服務總線隊列的郵件
- 30. IronPython Azure發送服務總線消息 - 斷言錯誤
Azure Logic Apps目前在預覽中有Azure Data Lake連接器。你有沒有看過那個? –
@StevenVanEycken不,我剛剛檢查過它,但通常會問它是否提供對服務總線隊列的支持?是否有任何有用的文檔或教程,你知道與它有關,然後善意分享它的鏈接。 –
Logic Apps還提供了一個連接器來在Azure Service Bus上執行操作。有關這些連接器的文檔可以在https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-servicebus上找到。您可以創建一個由您的隊列中的新消息觸發的邏輯應用程序。 Azure Data Lake Connector的文檔似乎尚不可用。 –