2013-04-11 4 views
0

У меня есть два активных агента (active). Они используют общую базу данных kaha, поэтому только один может быть «запущен» сразу.Использование веб-службы для сброса сообщения в очередь ActiveMQ при сбое при отказе

У меня есть (ASP.NET) веб-сервис, который помещает сообщение в очереди, локально, если я запускать и останавливать брокер вебсервис при сбое правильно

, когда я проверяю с брокерами на раздельных машинах иногда работает но часто я получаю ошибки «connectionException: Connection reset» и сообщение теряется.

Строка подключения, которую я использую, приведена ниже. Заметьте, что я знаю, что NMS не понимает команду резервного копирования приоритета, но я оставил ее там в будущем.

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

Как я могу сделать свою неудачу между брокерскими доказательствами?

+0

у вас есть несколько опечаток в свой адрес: & должен быть & – willome

ответ

1

Общая база данных Kaha была на простой доле. В настоящее время activeMQ (или окна) не может надежно получить или освободить блокировку в этой конфигурации. Совместная база данных должна находиться в «реальной» SAN, чтобы оба экземпляра программного обеспечения очереди отображали базу данных как локальную локальную файловую систему, а не сетевое местоположение.

Смотрите эту страницу для получения дополнительной информации http://activemq.apache.org/shared-file-system-master-slave.html