2013-04-11 62 views
0

我有兩個activeMQ(5.6.0)代理。他們使用一個共享的kaha數據庫,因此只有一個可以同時「運行」。使用Web服務將消息放到ActiveMQ隊列上失敗故障轉移

我有一個(asp.net)Web服務是將消息放在一個隊列,本地如果我開始和停止經紀人的WebService正確進行故障切換

當我在單獨的機器有時作品的經紀人測試但通常我會得到「socketException:連接重置」錯誤,並且信息丟失。

我使用的連接字符串如下。請注意,我知道NMS不理解優先級備份命令,但我已將它留在將來。

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

我怎樣才能讓我的經紀人之間的失敗傻瓜證明?

+0

你有你的網址一些錯別字:&應該是& – willome 2013-04-16 14:03:32

回答

1

共享卡哈數據庫是一個簡單的共享。當前activeMQ(或Windows)無法可靠地獲取或釋放此配置中的鎖。共享數據庫必須位於「真實」SAN上,以便隊列軟件的兩個實例都將數據庫視爲位於本地文件存儲而非網絡位置。

更多信息,請參見本頁面http://activemq.apache.org/shared-file-system-master-slave.html

相關問題