我有 2 个 Tibco-Ems 服务器正在运行,具有容错设置。如果一台服务器不可用,则活动服务器将按预期切换到故障转移服务器。
但是,我时不时会遇到奇怪的错误。然后新的活动服务器说:“重新连接失败:id = XY 的连接未知”
仅当我的客户端上有打开的连接时才会发生这种情况。但这就是我所期望的,连接也应该切换到新的活动服务器。正如我所说,有时它有效,有时无效。
当我在客户端注册 EMS-Exceptions 时,我收到错误消息:“无法从传输连接读取数据:现有连接被远程主机强行关闭。”
Stacktrace:在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at TIBCO.EMS.LinkTcp._readEx(Byte[] buffer, Int32 offset, Int32 size) at TIBCO.EMS.LinkTcp ._ReadWireMsg() 在 TIBCO.EMS.LinkTcp.LinkReader.Work()
现在我不知道我能做什么。也许有人可以帮助我了解确切的问题是什么。提前致谢
更新: 此处更新较晚:即使我收到错误“重新连接失败”,它也可以按预期工作。第二台服务器将接管。