【发布时间】:2015-10-06 13:56:14
【问题描述】:
我的 Linux 机器上有一个 ActiveMQ 代理和一个独立的 Java 应用程序,它充当我的 Windows 机器上运行的生产者。 Windows 和 Linux 机器都使用相同版本的 Java 7。
我将代理网址指定为:
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] (FailoverTransport.java:1099) CSN:连接失败 [tcp://10.0.112.49:61616] 之后:1 次尝试
这是预期的行为。
但是,当我在 Linux 上运行应用程序时,它不是每秒重新连接一次,而是每 5-10 毫秒重新连接一次!我想知道为什么行为不同。
【问题讨论】:
-
您是否检查过文档以确认它们都以毫秒为单位读取值? (而不是 windows 以毫秒为单位读取它,而 linux 以微秒为单位读取它。)
-
文档不多说。