我们有一个 TIBCO EMS 解决方案,使用内置的2-4服务器环境下的服务器故障转移。如果 TIBCO 管理员将服务从一个 EMS 服务器故障转移到另一个服务器,则连接应自动在 EMS 服务级别上转移到新服务器。对于我们使用 EMS 服务的 C# 应用程序而言,这种情况并没有发生——在故障转移后,用户连接没有被转移到新服务器,我们不确定原因。
我们的应用程序在启动时连接到 EMS,因此,如果 TIBCO 管理员在用户启动我们的应用程序之后进行故障转移,则用户需要重新启动应用程序才能重新连接到新服务器(我们的 EMS 连接使用包含所有 4 个生产 EMS 服务器的服务器字符串,如果第一次尝试失败,则移动到字符串中的下一个服务器并重试)。
我正在寻找一种自动化方法,如果检测到连接已断开,将定期尝试重新连接 EMS,但我不确定如何最好地实现。
有什么想法吗?我们正在使用 TIBCO.EMS.dll 版本 4.4.2 和 .Net 2.x(SmartClient 应用程序)。
感谢任何帮助。
我们的应用程序在启动时连接到 EMS,因此,如果 TIBCO 管理员在用户启动我们的应用程序之后进行故障转移,则用户需要重新启动应用程序才能重新连接到新服务器(我们的 EMS 连接使用包含所有 4 个生产 EMS 服务器的服务器字符串,如果第一次尝试失败,则移动到字符串中的下一个服务器并重试)。
我正在寻找一种自动化方法,如果检测到连接已断开,将定期尝试重新连接 EMS,但我不确定如何最好地实现。
有什么想法吗?我们正在使用 TIBCO.EMS.dll 版本 4.4.2 和 .Net 2.x(SmartClient 应用程序)。
感谢任何帮助。