2

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

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

我是否误解了配置,或者这是错误的?如何让应用程序尽快尝试第二个代理?

4

1 回答 1

3

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

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

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

于 2013-02-17T12:41:28.893 回答