问题描述
有时在将消息发布到队列时会遇到以下异常。我在 Spring Boot 中使用 JMS 模板和 CachingConnectionFactory。在 CachingConnectionFactory 的文档中,我可以看到需要关闭会话。但是当我使用 JMS 模板时,不明白如何关闭会话。是不是这个问题。错误并不总是发生,失败的行为是随机的。请帮忙提出您的建议
Caused by: javax.jms.JMSException: Connection has been terminated by the server
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:676)
at com.tibco.tibjms.TibjmsxSessionImp._confirmTransacted(TibjmsxSessionImp.java:3576)
at com.tibco.tibjms.TibjmsxSessionImp._confirm(TibjmsxSessionImp.java:3982)
at com.tibco.tibjms.TibjmsxSessionImp._commit(TibjmsxSessionImp.java:3211)
at com.tibco.tibjms.TibjmsxSessionImp.commit(TibjmsxSessionImp.java:5374)
at com.fedex.mi.decorator.jms.FedexJmsSession.commit(FedexJmsSession.java:139)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.jms.connection.CachingConnectionFactory$CachedSessionInvocationHandler.invoke(CachingConnectionFactory.java:383)
at com.sun.proxy.$Proxy130.commit(Unknown Source)
at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:218)
at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:612)
at org.springframework.jms.core.JmsTemplate.lambda$send$3(JmsTemplate.java:586)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:504)
... 68 more
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)