首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Windows相比,ActiveMQ FailoverTransport在Linux上重新连接得太快

与Windows相比,ActiveMQ FailoverTransport在Linux上重新连接得太快
EN

Stack Overflow用户
提问于 2015-07-16 22:40:03
回答 1查看 546关注 0票数 0

我的Linux机器上有一个ActiveMQ代理,还有一个独立的应用程序,它作为一个在我的机器上运行的生产者。Windows和Linux机器都使用相同版本的Java 7。

我指定我的经纪人网址为:

代码语言:javascript
复制
failover://(tcp://10.0.112.49:61616)?timeout=1000&warnAfterReconnectAttempts=1&maxReconnectAttempts=0`

Windows场景:我启动我的应用程序,它会自动连接到ActiveMQ代理。当我停止代理时,FailoverTransport每秒钟都尝试重新连接。

2015-07-16 15:14:52,737错误ActiveMQ任务-1 CSN:未能连接到tcp://10.0.112.49:61616后:1次尝试

这是预期的行为。

但是,当我在Linux上运行应用程序时,它不是每秒钟重新连接一次,而是每5-10毫秒重新连接一次!我想知道为什么这种行为是不同的。

EN

回答 1

Stack Overflow用户

发布于 2015-07-17 04:12:47

您的问题是您不理解timeout选项。以下是文档所说的

超时 启用发送操作的超时(毫秒),而不中断重新连接过程

然而,在配置ActiveMQ中,我认为它描述得更好(但仍然一样)。

超时 如果一个发送被阻塞,等待一个失败的连接重新连接它应该等待多长时间才能失败发送,默认是永远(-1)。

如果我理解你的话,你想要的选项是initialReconnectDelaymaxReconnectDelayuseExponentialBackOff

另请参阅:

  1. 如何配置自动重连接
  2. 如何支持自动重连接?
  3. 使用activemq故障转移URI重新连接,而在第一个连接上超时
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31465758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档