TIBCO EMS .NET 引用指南说(第 134 页)
To enable reconnection behavior and fault tolerance, the serverURL parameter must be a comma-separated list of two or more URLs. In a situation with only one server, you may supply two copies of that server’s URL to enable client reconnection (for example, tcp://localhost:7222,tcp://localhost:7222).
TIBCO EMS 用户指南(第 292 页)讨论了故障转移场景、客户端通知以及将客户端自动传输到备份服务器,但没有与“重新连接”具体相关。
在“重新连接”场景中,服务器会处理所有事情吗?或者客户端是否必须对其 TIBCO.EMS.Connection 实例执行某些操作?
最佳答案
从我们的测试来看,服务器和客户端上都有启用此功能的设置。在客户端,SetReconnAttemptCount、Delay、Timeout 控制客户端在意识到服务器故障转移/连接故障转移后尝试重新连接的尝试。
在我们的测试中,我们使用单个服务器环境,在连接字符串中列出服务器两次(使用上面概述的技巧),当该服务器脱机时,我们收到故障转移过程生效的客户端通知(我们启用了 Tibems.SetExceptionOnFTSwitch(true)),当服务器重新上线时,我们的客户端无缝地重新连接,没有错过任何一个节拍。我们不需要编写任何代码,内部重新连接逻辑发挥了它的魔力。
在服务器端,需要启用容错,并且我认为需要启用服务器-客户端和客户端-服务器心跳(尽管尚未得到验证)。
希望这有帮助。
关于c# - TIBCO EMS 服务器是否管理重新连接?或者客户呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234634/