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

使用web服务将消息丢弃到ActiveMQ队列在故障转移时失败,activemq,soa,nms,Activemq,Soa,Nms,我有两个activeMQ(5.6.0)代理。他们使用共享的kaha数据库,因此一次只能“运行”一个数据库 我有一个(asp.net)Web服务,它将消息放在队列上,如果我在本地启动和停止代理,Web服务将正确地进行故障转移 当我在不同的机器上使用代理进行测试时,它有时会工作,但经常会出现“socketException:Connection reset”错误,并且消息会丢失 下面是我正在使用的连接字符串。请注意,我知道NMS不理解优先级备份命令,但我将其保留在那里,以备将来使用 failover

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

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

当我在不同的机器上使用代理进行测试时,它有时会工作,但经常会出现“socketException:Connection reset”错误,并且消息会丢失

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

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

我怎样才能使我在代理之间的故障转移变得简单?

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


有关更多信息,请参见本页

您的url中有一些输入错误:&;应该是&