Сообщения EndDialog застряли в очереди TARGET (удаленной) передачи. Элемент translation_status пуст в каждой записи.
Инициатор фактически получает сообщение EndDialog и завершает диалог на своей стороне.
Я знаю это наверняка, потому что я поместил PRINT в процедуру очереди ответа службы INITIATOR. Журнал показывает, что эти процедуры выполняются в результате того, что ИНИЦИАТОР получает сообщение EndDialog.
Все работает, за исключением того, что в TARGET записи конечной точки диалога остаются в состоянии DO, а сообщение EndDialog также остается в очереди передачи TARGET.
Похоже, что TARGET не получает ACK от ИНИЦИАТОРА для сообщения enddialog.
На TARGET трассировка BROKER: CONVERSATION показывает состояния STARTED_INBOUND, CONVERSING, DISCONNECTED_OUTBOUND.
Следуйте конфигурации:
ЦЕЛЬ: Windows Server 2003 R2 Standard 64 выпуск SP2, SQL Server 2008 SP2, 64-разрядная версия Standard Edition, база данных в режиме совместимости 100
ИНИЦИАТОР: Windows XP SP2, SQL Server 2005 express SP2, база данных в режиме совместимости 80.
Есть ли у вас какие-либо советы о том, как решить эту проблему?