如果我想快速失败,ActiveMQ的最佳连接URI是什么?

时间:2011-02-16 01:04:26

标签: java message-queue activemq

我在Java中使用ActiveMQ来记录传入的分析信标。理想情况下,如果队列出现故障或被锁定,我希望尽快失败,在本地记录信标然后返回客户端而不挂起,然后尝试重新连接。

使用ActiveMQ时该用例的最佳连接URI和URI参数是什么?

1 个答案:

答案 0 :(得分:1)

我建议您使用AMQ的故障转移传输。例如:尝试这种形式的URL(AMQ ver 5.3以后版本):

failover:(tcp://jms.host1:61616,tcp://jms.host2:61616,tcp://jms.host3:61616)?timeout=5000

这只是意味着尝试连接在jms.host1,jms.host2,jms.host3上运行的JMS代理5秒,如果没有可用的连接则向客户端返回错误。如果客户端失去与jms.host2的连接,它还将负责连接到jms.host1或jms.host3的自动故障转移。

请查看此页面以获取有关故障转移传输的文档:http://activemq.apache.org/failover-transport-reference.html