c# - TIBCO EMS 服务器是否管理重新连接?或者客户呢?

标签 c# tibco tibco-ems ems

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/

相关文章:

c# - 快速迭代多维字符串数组

java - 如何在 Spring Jms Tibjms 中在多个 VM 之间共享发布在主题上的消息

sql-server - 将数据从 MS SQL 表加载到 snappyData

ssl - 如何为 tibjms 客户端强制执行 TLS1.2?

java - TIBCO ems 超出队列限制

activemq - 商业消息中间件与开源的优势

c# - 在 .NET、C# 中绘制形状的形状线问题

c# - OpenCV 直方图掩码

c# - 如何在 C# 中使用 oledb 仅上传 Excel 电子表格的非空行?

cross-browser - 您使用 TIBCO 通用界面的体验如何?