首页 > 解决方案 > 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。

非常感谢,阿德里安

标签: spring-jmstibco

解决方案


你设置receiveTimeoutorg.apache.camel.component.jms.JmsComponent?此超时指定消息侦听器将等待接收消息的时间。如果此超时到期,则消息侦听器将被删除并重新建立。

默认值为 1 秒,这通常非常低,因为当目标上没有消息时,这会导致频繁的连接断开和重新连接。


推荐阅读