多个队列的服务代理问题

时间:2021-03-30 17:38:40

标签: sql-server service-broker

我对 SQL Server 中的服务代理功能不太熟悉,希望您对以下问题提供任何帮助

我创建了 2 个服务 Initiator 和 Target 服务、2 个队列 SourceQ 和 DestinationQ、2 个消息类型 requestMessage 和 responseMessage 和一个合同 合同消息。在其中一张表上,我创建了一个触发器,它将调用启动器服务,如下所示

BEGIN DIALOG @InitDlgHandle              
        FROM SERVICE [InitiatorService]           
        TO SERVICE N'TargetService'           
        ON CONTRACT [ContractMessage]          
        WITH ENCRYPTION = OFF; 

IntitatorService 在 SourceQ 上,TargetService 在 DestinationQ 上。

问题是我将数据发送到 SourceQ 而不是 DestinationQ。检查所有权限,一切正常。

谁能帮我理解为什么数据没有从 SourceQ 移动到 destinationQ?

select * from [dbo].[SourceQ] --getting data
select * from [dbo].[DestinationQ] --not getting data

提前致谢

0 个答案:

没有答案
相关问题