Jms Tibco EMS连接问题

Jms Tibco EMS连接问题,jms,tibco,Jms,Tibco,我正在看一个Java应用程序,它监听Tibco队列。该应用程序已经有4年没有接触过了,但我在客户端日志中看到一个间歇性问题,连接被终止。我是Tibco和JMS的新手 有人能解释一下吗?下面是我在日志中看到的异常消息: javax.jms.JMSException: Connection has been terminated at com.tibco.tibjms.TibjmsSession._getSyncMessage(TibjmsSession.java:1845) at

我正在看一个Java应用程序,它监听Tibco队列。该应用程序已经有4年没有接触过了,但我在客户端日志中看到一个间歇性问题,连接被终止。我是Tibco和JMS的新手

有人能解释一下吗?下面是我在日志中看到的异常消息:

javax.jms.JMSException: Connection has been terminated
    at com.tibco.tibjms.TibjmsSession._getSyncMessage(TibjmsSession.java:1845)
    at com.tibco.tibjms.TibjmsSession._receive(TibjmsSession.java:1735)
    at com.tibco.tibjms.TibjmsMessageConsumer._receive(TibjmsMessageConsumer.java:209)
    at com.tibco.tibjms.TibjmsMessageConsumer.receive(TibjmsMessageConsumer.java:355)

我熟悉JMS,但不熟悉Tibco。堆栈跟踪指示当客户端调用
javax.jms.MessageConsumer.receive()
时出现问题。此调用进入Tibco JMS客户端实现,从而导致
连接已终止
消息。JMS规范没有定义伴随JMS异常的错误消息,因此此消息专门来自Tibco实现。我的猜测是出现了网络错误或者连接超时


我建议您检查Tibco EMS服务器日志,看看是否有任何相应的错误记录在那里,并直接与Tibco联系,看看什么情况可能导致此特定消息。Tibco EMS不像ActiveMQ那样是开源的,因此像我这样的人不可能深入研究代码并弄清楚到底发生了什么。

异常通常表示网络问题。可能是因为TibcoEMS和Java应用程序不在同一网络中,安装在虚拟服务器上,服务器之间有防火墙等,我首先从网络诊断开始。