2 つの Tibco-Ems サーバーを実行しており、フォールト トレラント セットアップを使用しています。1 つのサーバーが使用できない場合、アクティブ サーバーは期待どおりにフェールオーバー サーバーに切り替わります。
ただし、時々奇妙なエラーが発生します。次に、新しいアクティブサーバーは次のように言います:「再接続に失敗しました:id = XYの接続が不明です」
これは、クライアントに開いている接続がある場合にのみ発生します。しかし、それは私が期待することであり、接続も新しいアクティブサーバーに切り替わるはずです。そして、私が言ったように、うまくいくこともあれば、うまくいかないこともあります。
クライアントで EMS-Exceptions に登録すると、「トランスポート接続からデータを読み取れません: 既存の接続がリモート ホストによって強制的に閉じられました。」というエラーが表示されます。
スタックトレース: System.Net.Sockets.NetworkStream.Read(Byte[] バッファー、Int32 オフセット、Int32 サイズ) で TIBCO.EMS.LinkTcp._readEx(Byte[] バッファー、Int32 オフセット、Int32 サイズ) で TIBCO.EMS.LinkTcp ._ReadWireMsg() at TIBCO.EMS.LinkTcp.LinkReader.Work()
今、私は自分に何ができるのか分かりません。たぶん、誰かが正確な問題が何であるかを理解するのを手伝ってくれるでしょう。前もって感謝します
更新: ここでの最新の更新:「再接続に失敗しました」というエラーが表示されても、期待どおりに動作します。2 番目のサーバーが引き継ぎます。