如何禁用transport.failover.FailoverTransport成功连接到tcp:// localhost:61616消息

问题描述 投票:5回答:3

在使用DefaultJmsListenerContainerFactory在spring和camel使用故障转移activemq传输订阅消息时,我不断收到INFO消息。

2016-08-25 15:00:07,235 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:08,265 [ActiveMQ Task-1] INFO transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:08,265 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:09,296 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:09,328 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:10,299 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:10,346 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616
2016-08-25 15:00:11,318 [ActiveMQ Task-1] INFO  transport.failover.FailoverTransport Successfully connected to tcp://localhost:61616

这是否可以在控制台上禁用此INFO消息,或者是否有任何时间间隔在控制台上打印此消息?

我曾尝试使用一些ActiveMQ传输连接选项,但它没有帮助我。

spring-boot apache-camel jms activemq spring-jms
3个回答
3
投票

我想到的第一件事就是你可以使用这里记录的故障转移参数:http://activemq.apache.org/failover-transport-reference.html


0
投票

我们发现在使用Spring Boot和ActiveMQ时默认禁用连接池。我们在qazxsw poi文件中设置以下属性以启用池:

application.yml

将日志级别设置为spring.activemq.pool.enabled: true 只会掩盖问题,因为它仍将丢弃并重新创建幕后连接。


0
投票

来自ActiveMQ论坛:

PooledConnectionFactory的默认idleTimeout仅为30秒。物理连接是以循环方式借用的。因此,如果应用程序需要超过30秒才能循环通过5个连接,您将开始观察连接流失,这看起来正是您所遇到的情况。在您的方案中,JmsTemplate的后续使用之间是否可能已经过了30秒?

所以解决方案应该是更新连接池的idleTimeout。

© www.soinside.com 2019 - 2024. All rights reserved.