在我们的应用程序中,Active MQ 故障转移 URL 如下所示:
failover:(tcp://localhost:9125?useInactivityMonitor=false&wireFormat.maxInactivityDuration=0,tcp://localhost:9126?useInactivityMonitor=false&wireFormat.maxInactivityDuration=0)?randomize=true
Run Code Online (Sandbox Code Playgroud)
应用程序会尝试随机连接到其中一个 URL,但如果该 URL 不是主 URL,则会等待 10 秒超时,然后尝试重新连接到另一个 URL。我不确定哪个参数导致这种等待发生。我不想这样等待。如果该 URL 不是主 URL,我希望应用程序立即重新连接到其他 URL。
谁能帮我这个?欢迎并赞赏任何参数更改、提示、建议。谢谢。
在尝试了 tcp url 中不同参数的组合后,最终对我有用的是:maxInactivityDurationInitalDelay=100。正如 Hassen 上面提到的, maxInactivityDurationInitalDelay 的默认值为 10 秒。我并没有推翻这一点。
最终网址:
failover:(tcp://localhost:9125?useInactivityMonitor=false&wireFormat.maxInactivityDuration=0&wireFormat.maxInactivityDurationInitalDelay=100,tcp://localhost:9126?useInactivityMonitor=false&wireFormat.maxInactivityDuration=0&wireFormat.maxInactivityDurationInitalDelay=100)?randomize=true
Run Code Online (Sandbox Code Playgroud)
感谢您的研究和帮助。
| 归档时间: |
|
| 查看次数: |
13837 次 |
| 最近记录: |