0

我有两个 activeMQ(5.6.0) 代理。他们使用共享的 kaha 数据库,因此一次只能“运行”一个。

我有一个(asp.net)网络服务,它在本地将消息放入队列,如果我启动和停止代理,网络服务会正确故障转移

当我在单独的机器上使用代理进行测试时,它有时可以工作,但我经常收到“socketException:连接重置”错误并且消息丢失。

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

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

我怎样才能让经纪人之间的故障转移万无一失?

4

1 回答 1

1

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

有关更多信息,请参阅此页面http://activemq.apache.org/shared-file-system-master-slave.html

于 2013-04-19T14:57:59.707 回答