在故障转移时使用Web服务将消息丢弃到ActiveMQ队列上失败

时间:2013-04-11 16:30:00

标签: activemq soa nms

我有两个activeMQ(5.6.0)经纪人。他们使用共享的kaha数据库,因此只有一个可以同时“运行”。

我有一个(asp.net)webservice将消息放在队列中,如果我启动并停止代理,webservice正确地进行故障转移

当我在单独的机器上测试代理时,它有时会工作,但我经常遇到“socketException:Connection reset”错误并且消息丢失。

我正在使用的连接字符串如下。请注意,我知道NMS不理解优先级备份命令,但我将其留在那里以供将来使用。

failover:(tcp://MACHINE1:61616,tcp://MACHINE2:62616)?transport.initialReconnectDelay=1000&transport.timeout=10000&randomize=false&priorityBackup=true

如何让经纪人之间的故障转移傻瓜证明?

1 个答案:

答案 0 :(得分:1)

共享的Kaha数据库只是一个简单的共享。目前,activeMQ(或windows)无法在此配置中可靠地获取或释放锁定。共享数据库必须位于“真正的”SAN上,以便队列软件的两个实例都将数据库视为本地文件存储而不是网络位置。

有关详情http://activemq.apache.org/shared-file-system-master-slave.html

,请参阅此页面