寻址未知服务器ActiveMQ时连接停止

时间:2013-02-06 09:07:19

标签: java queue jms activemq

我在Java中使用ActiveMQ和JMS。

当我使用此网址发送消息时:

"failover:(tcp://host:61616)?connection.sendTimeout=1000&startupMaxReconnectAttempts=1"

一切正常,只要“host”是我已连接的已知服务器,当然还有ActiveMQ。

问题是当我尝试将消息发送到与我无关的未知服务器时 - 没有连接,发送会拖延相当长的时间。

我想配置网址,以便不会发生这种停顿。我尝试了超时,如示例中所示,但它不起作用。我也尝试了soConnectionTimeout,它也不起作用。

这个失速导致产品停滞,这是一个很大的问题。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您是否尝试过将'connectionTimeout'选项添加到URI here?超时值控制连接调用失败前的时间。