开发者社区> 问答> 正文

activemq 报错javax.jms.IllegalStateExcepti?400报错

activemq在使用过程中发现运行一段时间会报如下的错误,Caused by: javax.jms.IllegalStateException: The Session is closed。

tcp连接没有配置重新连接,配置重新连接可以解决这个问题,但一直想不明白为什么会出现这个问题,查看了一下网路是没有存在异常的。

求遇到过的高手分享一下经验

展开
收起
爱吃鱼的程序员 2020-06-08 14:53:50 729 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    同问。。找到解决方案了吗?

    一个同事帮我找到答案了,不知道是否符合你的场景:

    我采用了连接池,但是在使用连接池的时候,我并没有把我的连接进行归还(也就是close)操作。ActiveMQ采用的默认的连接池是common-pool,这个组件的默认的空闲连接时间为30分钟,因此在过了30分钟之后,连接池中的连接会被自动回收,也就是会自动的把这个连接给回收掉,导致出现这个问题

    引用来自“koalton”的评论

    一个同事帮我找到答案了,不知道是否符合你的场景:

    我采用了连接池,但是在使用连接池的时候,我并没有把我的连接进行归还(也就是close)操作。ActiveMQ采用的默认的连接池是common-pool,这个组件的默认的空闲连接时间为30分钟,因此在过了30分钟之后,连接池中的连接会被自动回收,也就是会自动的把这个连接给回收掉,导致出现这个问题

    2020-06-08 14:54:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载