【发布时间】:2013-01-21 10:08:53
【问题描述】:
我在 Java 中使用 ActiveMQ 和 JMS。
当我使用这个 url 发送消息时:
"failover:(tcp://host:61616)?connection.sendTimeout=1000&startupMaxReconnectAttempts=1"
只要“主机”是一个已知的服务器,我可以在其中连接,当然还有一个 ActiveMQ,一切都可以正常工作。
问题是当我尝试向与我没有关系的未知服务器发送消息时 - 没有连接,发送会停止相当长的时间。
我想配置 url,这样就不会发生这种停顿。我尝试了示例中所示的超时,但它不起作用。我也尝试了 soConnectionTimeout 也不起作用。
这个停顿导致生产停顿,这是一个大问题。
我该如何解决?
【问题讨论】:
-
出于好奇,您是否体验过主机为FQDN或IP的摊位;即是否可能是 DNS 超时?
-
@Anders R. Bystrup 我正在发送主机 IP。没有尝试发送 DNS