我们有一个旧的 SQL Server 2008 系统,需要与我们的 MQTT 代理 (Mosquitto) 进行通信。 我们打算使用here
概述的触发方法但是我对启用 SQL Service Broker 还不够了解,我需要什么才能让 SQL Service Broker 与 Mosquito Broker 进行通信。
除了启用 SQL Service Broker 之外,我们还需要什么?
例如,我有一个类似于网页中的示例的触发器
DECLARE @dialog_handle UNIQUEIDENTIFIER;
BEGIN DIALOG @dialog_handle
FROM insertedData
TO SERVICE 'MosquitoService';
SEND ON CONVERSATION @dialog_handle (@Message) ;
我们怎样才能做到这一点? 我们不需要SQL Server来接收消息,我们只需要发布消息..
您需要编写一个程序,从支持 MosquitoService 的队列中读取数据并写入 MQTT。
以下是如何在 .NET 中从 Service Broker 读取数据的旧示例: https://github.com/microsoftarchive/msdn-code-gallery-community-s-z/tree/master/Service%20Broker%20Message%20Processor%20Service %20样品