Java ActiveMQ故障切换未按预期工作

Java ActiveMQ故障切换未按预期工作,java,activemq,failover,Java,Activemq,Failover,你好 我在独立配置中使用ActiveMQ 5.7。我有一个带有嵌入式代理的服务器应用程序。服务器生成任务并将其放置在持久队列中 一个或多个客户端正在连接到服务器应用程序中运行的代理并使用作业。我正在使用以下连接字符串连接到代理: failover:(tcp://0.0.0.0:61616)?maxReconnectAttempts=-1 我的行为如下: 如果客户机首先启动,它将尝试通过增量备份等方式连续连接到服务器,并完全按照预期运行 如果服务器未启动,则客户端连接成功,一切正常 如果服务器现

你好

我在独立配置中使用ActiveMQ 5.7。我有一个带有嵌入式代理的服务器应用程序。服务器生成任务并将其放置在持久队列中

一个或多个客户端正在连接到服务器应用程序中运行的代理并使用作业。我正在使用以下连接字符串连接到代理:

failover:(tcp://0.0.0.0:61616)?maxReconnectAttempts=-1
我的行为如下:

如果客户机首先启动,它将尝试通过增量备份等方式连续连接到服务器,并完全按照预期运行

如果服务器未启动,则客户端连接成功,一切正常

如果服务器现在终止,客户端将记录丢失的连接,并像以前一样重试连接。但是,它只重新连接10次,然后终止。我不理解这种行为,因为-1意味着无限。如果我将-1改为(比如)5,客户端将尝试5次重新连接,然后按预期终止。任何超过10的金额都将被忽略。就好像10成了这道神奇的屏障


有什么建议吗?

我会针对更高版本的ActiveMQ进行测试,看看这是否是一个已经修复的bug。你有没有发现这个问题?