我的一个数据库表上有一个SQL触发器,并希望在执行SQL触发器时向我的Azure Service Bus Queue添加一条消息。
有没有人有一个如何执行此操作的SQL代码示例?
值得一提的是,SQL将在一个在Azure中运行的SQL数据库中运行。
请不要开始讨论使用SQL触发器的问题,否则这完全可以解决上述问题的SQL代码。
答案 0 :(得分:1)
目前尚不清楚您的SQL是在VM还是SQL数据库上运行。您可以做的是创建CLR存储过程并通过REST APi调用Azure Service Bus。
https://blogs.msdn.microsoft.com/sqllive/2008/06/18/accessing-rest-based-web-services-using-sql-clr/
通过REST API提供Azure服务总线队列
答案 1 :(得分:0)
我已经使用带有SQLserver的逻辑应用程序实现了Azure SQL和Service Bus解决方案(也是Event Grid的解决方案),触发了对表的新添加,然后标准存储过程生成相关的JSON有效负载并将其存储在表中逻辑应用程序已触发的位置。将JSON有效负载写入表后,逻辑应用程序将被触发,并将有效负载发送到服务总线队列或主题或事件网格主题-就像超级按钮一样工作。