首页 > 解决方案 > ActiveMQ 从代理接受来自 Apache Camel 的传入连接

问题描述

我有以下配置:

碰巧其中一个 Camel 实例连接到从属代理,即使从属代理未处于活动状态(即,据我从日志文件中可以看出,它没有锁定 kahaDB)。

当发生这种情况时,该 Camel 实例上的路由被阻塞,我们得到 aExchangeTimedOutException并且这阻塞了路由并且消息正在排队。

WARN  EndpointMessageListener:213 - Execution of JMS message listener failed. Caused by: [org.apache.camel.RuntimeCamelException - org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 30000 millis. Exchange[ID-MXPBMES-01P-I02-1625784159041-1-16108]]

从代理接受来自客户端应用程序(在我们的例子中是骆驼)的连接是否正常?

标签: apache-camelactivemq

解决方案


二级代理不应该接受连接,所以这听起来像是一个错误,尽管您没有使用最新的代理,所以在做任何事情之前,您应该更新到最新版本,因为总会有错误修复。

如果底层文件系统不提供可靠的锁定机制,可能会出现一些问题,这会导致主代理和备份代理都变得活跃。


推荐阅读