阻止活跃mq中的生产者

时间:2017-04-18 11:06:55

标签: timeout activemq

最近我们一直面临着activemq的一些问题。生产者能够连接到代理,但是当我们发送消息时,生产者线程被阻止。客户端/生产者既不会超时也不会抛出异常。我想知道是否可以在故​​障转移配置中添加任何参数故障转移:(tcp:// localhost:61616,tcp://srv01.abc.com:61616),这样如果客户端在主服务器上超时,可以将消息重定向到故障转移mq代理。如果有人能在这方面帮助我,那将会很棒。

1 个答案:

答案 0 :(得分:0)

因此,对于故障转移传输:

  

maxReconnectAttempts:默认值= -1 | 0

     

来自ActiveMQ 5.6 :默认为   -1,永远重试。 0表示禁用重新连接,例如:尝试连接一次。 在ActiveMQ 5.6之前:默认为0,永远重试。所有   ActiveMQ版本:值> 0表示重新连接的最大数量   将错误发送回客户端之前的尝试。

ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("failover:(tcp://localhost:61616,tcp://srv01.abc.com:61616)?randomize=false&maxReconnectAttempts=Value&trackMessages=true")

可以在网址

中设置所有故障转移传输选项

http://activemq.apache.org/failover-transport-reference.html