【问题标题】:ActiveMQ Fail-over: How to set the maximum reconnect delayActiveMQ 故障转移:如何设置最大重新连接延迟
【发布时间】:2013-02-08 13:18:03
【问题描述】:

我正在使用 ActiveMQ (5.7) 故障转移。我想减少应用程序在决定无法连接到代理之前等待的最长时间,然后转到下一个。根据ActiveMQ fail-over reference,这可以通过maxReconnectDelay 来实现,默认为30,000(毫秒)。但是,这似乎不起作用。例如,使用以下仍然意味着尝试一个代理和尝试下一个代理之间有 30 秒的延迟。

failover:(tcp://host1:61616,tcp://host2:61616)?maxReconnectDelay=2000

是我误解了配置,还是有问题?如何让应用程序尽快尝试第二个代理?

【问题讨论】:

  • 我认为你需要 ConnectionTimeout 属性

标签: java jms activemq


【解决方案1】:

您应该像这样使用每个主机的 ConnectionTimeOut 属性:

failover:(tcp://host1:61616?connectionTimeout=1000,tcp://host2:61616connectionTimeout=1000)

这将使与每个已定义主机的连接在一秒钟内超时。

【讨论】:

  • 谢谢,我会试一试的。 maxReconnectDelay 只是为了延迟故障转移,然后在初始连接之后?
  • @Spycho "我们在重新连接尝试之间等待的最长时间(以毫秒为单位)"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2016-05-22
  • 2014-01-21
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 2019-05-01
相关资源
最近更新 更多