EndDialogメッセージは、TARGET(リモート)送信キューでスタックします。各エントリのtransmission_statusは空白です。
イニシエーターは実際にEndDialogメッセージを受信し、その側でダイアログを終了しています。
INITIATORサービスの応答キュープロシージャにPRINTを配置したので、確かにそれを知っています。ログは、INITIATORがEndDialogメッセージを受信した結果としてこれらのプロシージャが実行されていることを示しています。
TARGETでは、会話エンドポイントエントリがDO状態のままであり、EndDialogメッセージもTARGET送信キューに残っていることを除いて、すべてが機能します。
TARGETがenddialogメッセージのINITIATORからACKを取得していないようです。
TARGETで、BROKER:CONVERSATIONトレースは、STARTED_INBOUND、CONVERSING、DISCONNECTED_OUTBOUNDの状態を示します。
構成に従ってください:
ターゲット:Windows Server 2003 R2 Standard 64エディションSP2、SQL Server 2008 SP2、Standard Edition 64ビット、互換モード100のデータベース
イニシエーター:Windows XP SP2、SQL Server 2005 Express SP2、互換モード80のデータベース。
この問題を解決する方法について何かアドバイスはありますか?