Проблема с соединением Tibco EMS - PullRequest
0 голосов
/ 07 февраля 2019

Я смотрю на приложение 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)

1 Ответ

0 голосов
/ 07 февраля 2019

Я знаком с JMS, но не с Tibco.Трассировка стека указывает, что проблема возникает, когда клиент вызывает javax.jms.MessageConsumer.receive().Этот вызов входит в реализацию клиента Tibco JMS, что приводит к сообщению Connection has been terminated.Спецификация JMS не определяет сообщения об ошибках, которые сопровождают исключения JMS, поэтому это сообщение пришло именно из реализации Tibco.Я предполагаю, что произошла сетевая ошибка или, возможно, истекло время ожидания соединения.

Я рекомендую вам проверить журналы сервера Tibco EMS, чтобы увидеть, нет ли там каких-либо соответствующих ошибок, зарегистрированных в Tibco, и выяснить, в каких ситуацияхможет привести к этому конкретному сообщению.Tibco EMS не является открытым исходным кодом, как, например, ActiveMQ, поэтому такой человек, как я, не может копаться в коде и выяснять, что именно происходит.

...