Я использую Service Broker в двух экземплярах на двух физических серверах. С этим инструментом:
http://www.sqlservercentral.com/articles/Service+Broker/2797/
Я устанавливаю все сертификаты и все другие параметры для обоих серверов. Я использую этот код для отправки сообщенияк целевой машине:
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
Но когда я проверяю целевую очередь, сообщений не существует. Поэтому я проверяю sys.transmission_queue в отправляющей машине, и я нашел это:
Все сообщения здесь. Почему? Как я могу найти проблему?
Я проверяю 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