Мои сообщения в сервисном брокере остаются в sys.transmission_queue - PullRequest
0 голосов
/ 15 декабря 2018

Я использую 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 в отправляющей машине, и я нашел это:

enter image description here

Все сообщения здесь. Почему? Как я могу найти проблему?

Я проверяю 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

1 Ответ

0 голосов
/ 16 декабря 2018

Наконец я воспользовался ( введите описание ссылки здесь ), чтобы найти проблему.Проблема была в разном времени между двумя машинами.

...