spring-jms - Tibco 无法追踪的断线
问题描述
在我们的生产环境中,我们面临着一个关于 Tibco 和 Spring JMS 的奇怪问题。尽管队列有消息,但我们的 Spring JMS (Spring Boot 2.5.2) 实现在一周内随机MessageListener
不再接收来自服务器的消息。但是,没有报告客户端断开连接错误,因此侦听器仍在侦听。
你有想法吗?Spring JMS 是否具有“自动重新连接”机制而无需服务器显式断开连接?或者其他解决问题的想法?我们还使用 com.tibco.tibjms tibjms 8.0.0 jar 和 tibco-ems tibcrypt 4.1 jar。
非常感谢,阿德里安
解决方案
你设置receiveTimeout
了org.apache.camel.component.jms.JmsComponent
?此超时指定消息侦听器将等待接收消息的时间。如果此超时到期,则消息侦听器将被删除并重新建立。
默认值为 1 秒,这通常非常低,因为当目标上没有消息时,这会导致频繁的连接断开和重新连接。
推荐阅读
- c# - Roslyn,恢复 nuget 的包文件夹
- scikit-learn - sklearn 的典型相关分析 (CCA) 的意外行为
- java - getResource 和 getResourceAsStream 之间的区别?
- swift - 如何在以编程方式编写的视图上正确显示 CAGradientLayer?
- .net-core - 单元测试是否将 Cors 添加到 ServiceCollection
- where-clause - 在 QlikSense 脚本中保留满足条件的行
- node.js - 当我尝试使用来自正文(PATCH)的请求访问数据时,“超出最大调用堆栈大小”
- excel - 我想比较 3 个不同的列(B、C、D)值然后想在 F 列中获得更高的值结果
- android - 如何在圆形视图android中查看视频
- java - 如何在 Hibernate 中覆盖 Session.save()?