Apache camel Fuse上的驼峰路由占用大量TCP连接

Apache camel Fuse上的驼峰路由占用大量TCP连接,apache-camel,activemq,jbossfuse,Apache Camel,Activemq,Jbossfuse,我正在Fuse中处理一个企业应用程序,当应用程序尝试连接到ActiveMQ时,我遇到了一个问题: javax.jms.JMSException: Could not connect to broker URL: tcp://abc:61616. Reason: java.net.BindException: Address already in use: connect 在对这个盒子进行了一些调查之后,发现我们部署的驼峰路由有时会占用数千个TCP连接,这可能会阻止其他连接,从而导致错误 然而,

我正在Fuse中处理一个企业应用程序,当应用程序尝试连接到ActiveMQ时,我遇到了一个问题:

javax.jms.JMSException: Could not connect to broker URL: tcp://abc:61616. Reason: java.net.BindException: Address already in use: connect
在对这个盒子进行了一些调查之后,发现我们部署的驼峰路由有时会占用数千个TCP连接,这可能会阻止其他连接,从而导致错误


然而,基于路由所做的工作,我不希望它使用数千个TCP连接来完成这项工作。Camel和ActiveMQ的通信方式自然会产生这么多连接,还是我应该将其视为一个主要问题并进行调查?

不,这根本不是自然现象。这是我使用故障转移的代理url字符串,我不确定这是否有用:故障转移:tcp://abc:61611,tcp://def:61611. 记录所有日志文件中的错误,特别是连接池中的错误-这些日志中可能有其他提示,如karaf.Log、xyz.Log等。如果您使用连接池,请提供此配置(如果可以)。是否为每条消息启动新路由或新骆驼上下文?这是一个很好的反模式,将很快运行你的线程…是的,请张贴的路线,你可能是泄漏连接。我有一个数据库连接泄漏,由于一些深夜编码,这让我疯狂了几个小时,所以你的问题可能是由于某个地方的一个小错误。