首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TIBCO.EMS.IllegalStateException:连接失败:服务器处于待机状态

TIBCO.EMS.IllegalStateException:连接失败:服务器处于待机状态
EN

Stack Overflow用户
提问于 2017-11-20 10:31:17
回答 2查看 744关注 0票数 1

我们有一个很大的系统,有许多服务通过TIBCO消息相互通信。现在,其中一个服务在试图连接到EMS服务器时一直抛出此异常:

代码语言:javascript
复制
TIBCO.EMS.IllegalStateException: connect failed: server in standby mode

但是,在同一个EMS服务器上的其他服务都正常工作,无一例外。

我试图通过创建一个控制台应用程序来重现这个结果,该应用程序将使用相同的凭据连接到同一个目标(队列)上的EMS服务器,但无法重现此错误。

EMS连接是容错的,它可能已经转到辅助服务器上了,但是现在我看到主服务器已经恢复了。

我还试图只连接到主服务器(我可以看到它已经启动&正在运行),但是它在相同的例外情况下失败了。

下面是供参考的堆栈跟踪:

代码语言:javascript
复制
TIBCO.EMS.IllegalStateException: connect failed: server in standby mode
   at TIBCO.EMS.CFImpl._CreateConnection(String userName, String password, Boolean xa)
   at TIBCO.EMS.ConnectionFactory.CreateConnection(String userName, String password)
   at Ems.makeConn()

我们在.NET 4.0上使用.NET 4.0

知道是什么导致了这个异常吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-28 09:58:05

原来,我们用来检查服务器是否处于活动状态(我们在服务器上没有管理权限)的工具行为不正常(显示不正确的状态),因此这些服务器中没有一个真正处于活动状态(不是主服务器,也不是辅助服务器)。服务器一启动,这个错误消息就消失了。

票数 0
EN

Stack Overflow用户

发布于 2017-11-21 18:21:55

您的连接字符串能否只提到FT/HA设置中的一个主机?这看起来像是当您试图连接到一个HA/FT主机时返回的错误消息,而不是当前活动的主机。

如果是这样的话,连接字符串大部分时间都能工作,但是正确的EMS HA连接字符串包含两个(或更多)!主机和端口。只有一个同时处于活动状态。

通常如下所示:

代码语言:javascript
复制
serverUrl=tcp://server0:7222, tcp://server1:7344

请参阅源代码文档,这里是在TIBCO文档中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47389914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档