我在Service Broker中的消息保留在sys.transmission_queue中

时间:2018-12-15 13:42:33

标签: sql-server service-broker

我在两个物理服务器上的两个实例中使用Service Broker。

hello.txt
world.txt

我为两个服务器都设置了所有证书和所有其他选项。我正在使用此代码向目标计算机发送消息:

http://www.sqlservercentral.com/articles/Service+Broker/2797/

但是当我检查目标队列时,不存在任何消息。因此,我检查了发送方计算机中的sys.transmission_queue并发现了这一点:

enter image description here

所有消息都在这里。为什么?如何找到问题?

我检查sys.conversation_endpoints

 Declare @ConversationHandle uniqueidentifier

Begin Transaction
Begin Dialog @ConversationHandle
 From Service SenderService
 To Service 'ReceiverService'
 On Contract SampleContract
 WITH Encryption=off;
SEND 
      ON CONVERSATION @ConversationHandle
      Message Type SenderMessageType
  ('<test>test</test>')
Commit

1 个答案:

答案 0 :(得分:0)

最后,我使用了这个(enter link description here)帖子来查找问题。 问题是两台机器之间的时间不同。