簡體   English   中英

從 SQL 向 Azure 服務總線隊列添加消息

[英]Add message to Azure Service Bus Queue from SQL

我的一個數據庫表上有一個 SQL 觸發器,並希望在執行 SQL 觸發器時向我的 Azure 服務總線隊列添加一條消息。

有人有如何執行此操作的 SQL 代碼示例嗎?

值得一提的是,SQL 將在 SQL 數據庫中運行,該數據庫在 Azure 中運行。

請不要開始討論使用 SQL 觸發器的問題,否則這純粹是為了解決上述問題的 SQL 代碼。

不清楚您的 SQL 是在 VM 還是 SQL 數據庫上運行。 您可以做的是創建一個 CLR 存儲過程並通過 REST API 調用 Azure 服務總線。

https://blogs.msdn.microsoft.com/sqllive/2008/06/18/accessing-rest-based-web-services-using-sql-clr/

通過 REST API 的 Azure 服務總線隊列

https://docs.microsoft.com/en-us/rest/api/servicebus/queues

我已經使用邏輯應用程序實現了 Azure SQL 和服務總線解決方案(也是事件網格的解決方案),其中 SQLserver 會觸發表的新添加,然后標准存儲過程生成相關的 JSON 有效負載並將其存儲在邏輯表中應用程序有一個觸發器。 當 JSON 負載寫入表時,邏輯應用程序被觸發,並將負載發送到服務總線隊列或主題或事件網格主題 - 就像一個魅力。

我認為您可以研究debezium ,它是一項單獨的服務,但它可能適合您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM