Msmq аварийное восстановление

Я пытаюсь использовать инструмент синхронизации (двойной дубль) для синхронизации папки хранилища MSMQ «C: \ Windows \ System32 \ msmq \ storage»
с одного сервера на другой. Проблема в том, что когда-то файлы перемещен на второй сервер, служба очереди сообщений не может быть запущена. Я обнаружил, что если я исключу файлы * .MQ, синхронизация будет работать нормально, но в этом случае я потеряю транзакционные сообщения. У кого-нибудь есть решение для хранения транзакционных сообщений. ?

Спасибо


person mohammed barqawi    schedule 26.02.2012    source источник
comment
на самом деле он работает нормально после того, как я сделаю оба компьютера одинаковыми   -  person mohammed barqawi    schedule 15.03.2012


Ответы (1)


MSMQ использует несколько файлов в каталоге хранилища для транзакционных сообщений. Любая попытка скопировать каталог хранилища во время работы MSMQ с транзакционными сообщениями может привести к тому, что файлы не будут синхронизированы друг с другом. Единственный гарантированный способ сделать это - сначала остановить службу MSMQ. Так, например, работает MQBKUP.EXE.

Приветствую, Джон

person John Breakwell    schedule 26.02.2012
comment
поэтому я думаю, что единственный способ аварийного восстановления для MSMQ - это кластеризация Microsoft 2008, верно? - person mohammed barqawi; 27.02.2012
comment
Да, это поддерживаемый подход. Альтернативой (которую я видел на практике) может быть отказоустойчивый дизайн, например отправка одного и того же сообщения на несколько серверов с некоторой дополнительной обработкой для удаления неиспользуемых дубликатов. - person John Breakwell; 27.02.2012