美好的一天
我在独立配置中使用ActiveMQ 5.7。我有一个具有嵌入式代理的服务器应用程序。服务器"生产"任务并将它们放在持久队列中。
一个或多个客户端连接到在服务器应用程序中运行的代理,并且"消费"工作。我使用以下连接字符串连接到代理:
failover:(tcp://0.0.0.0:61616)?maxReconnectAttempts=-1
我得到的行为如下:
如果客户端首先启动,它会尝试连续连接到服务器(使用增量备份等)并且行为完全符合预期。
如果服务器启动时,客户端连接成功,一切正常。
如果服务器现在已终止,则客户端会记录丢失的连接并重试连接,如前所述。但是,它只能连接10次然后终止。我不理解这种行为,因为-1意味着无限。如果我将-1更改为例如5,则客户端尝试重新连接5次然后终止(如预期的那样)。任何高于10的金额都会被忽略。似乎10已成为这个神奇的障碍。
有什么建议吗?