activemq 停止后,再重启,jms插件连不上
@绝望的八皮 你好,想跟你请教个问题:
jms插件连不上,没有断线重连机制吗?
2015-03-31 10:11:07 ERROR QueueProducer:115 - send error
javax.jms.IllegalStateException: The Session is closed
at org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:731)
at org.apache.activemq.ActiveMQSession.configureMessage(ActiveMQSession.java:719)
at org.apache.activemq.ActiveMQSession.createObjectMessage(ActiveMQSession.java:380)
at com.jfinal.ext.plugin.jms.QueueProducer.sendMessage(QueueProducer.java:111)
at com.jfinal.ext.plugin.jms.JmsSender.queueSend(JmsSender.java:36)
at com.jfinal.ext.plugin.jms.JmsKit.sendQueue(JmsKit.java:28)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有自动重连机制的
connection=connectionFactory.createQueueConnection(username, password); connection.setExceptionListener( 创建连接时设置异常监听器,出现exception,重连
不知道这位仁兄是否研究出来了自动重连,我现在也遇到这个问题了
有重连机制
仔细看了下。应该是sesson对象存在但是被close。这个工具也是有些历史了。。当时对activeMq理解也不是太深。做了一个项目后又再也没用过。查了些资料貌似不推荐sesson为长期对象,建议send一个message就close..
如果按照现在的逻辑可以改为抓住session close的异常然后调用reConnect的代码。
如果谁对activeMq经验丰富一点,请提出改进意见建议