我在此仪器的两台物理服务器中的两个实例中使用Service broker:
http://www.sqlservercentral.com/articles/Service+Broker/2797/我为两个服务器设置了所有证书和所有其他选项.I正在使用以下代码向目标计算机发送消息:
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但是,当我检查目标队列no messages exist.So时,我检查了发送方机器中的sys.transmission_queue,我发现了以下内容:

所有消息都在这里.why ?我怎么才能找到问题?
我检查sys.conversation_endpoints
6720A2A2-C8F6-E811-80E3-40A8F038BB1F 802A7832-100B-4093-BEF3-B91ACB98EA13 1 65536 6820A2A2-C8F6-E811-80E3-40A8F038BB1F 65536 2086-12-21 10:11:09.720 CO CONVERSING ReceiverService NULL 1 7 A3DAEFBC-2ADA-4C46-8F44-3FC9882BADD1 00000000-0000-0000-0000-000000000000 1900-01-01 00:00:00.000 1900-01-01 00:00:00.000 1 0x02388E050000 -1 0 0 0 -1 0 0 0 5发布于 2018-12-16 14:13:52
最后,我使用这个(enter link description here)帖子找到了问题所在。问题是两台机器之间的时间不同。
https://stackoverflow.com/questions/53793740
复制相似问题