Recuperação de Desastres do MSMQ

4

Estou procurando utilizar o MSMQ em nossos aplicativos corporativos. A única área em que não consegui encontrar informações é com recuperação de desastres.

Cenário

Um incêndio ocorreu na sala do servidor. Todo o equipamento foi destruído e precisamos executar as operações fora de um local de backup a vários quilômetros de distância.

Com o SQL Server, temos a replicação ativada que fornece uma cópia de reserva do banco de dados de operações no site de backup. Em caso de desastre, podemos mudar para o site de reserva e continuar com um banco de dados atualizado.

Com o MSMQ, gostaria de saber como posso obter o mesmo estilo de replicação, de modo que, se o servidor em que uma fila estiver hospedada subitamente deixar de existir, poderemos alternar para uma fila de espera que contenha as mesmas mensagens não processadas.

Isso pode ser alcançado? Se o MSMQ não pode gerenciar isso facilmente, é possível fazer algo no nível de armazenamento?

    
por Paul Turner 06.08.2011 / 09:03

1 resposta

3

Não há nada no MSMQ que faça isso automaticamente. Você tem algumas opções.

  1. Crie um cluster geograficamente distribuído usando a replicação de armazenamento em sua SAN para replicar entre os dois sites. Configure o MSMQ como um recurso em cluster (que é suportado).
  2. Use algo como double take para replicar a pasta MSMQ em um servidor no segundo site. Verifique se o MSMQ no segundo servidor está configurado para examinar a pasta correta e se o serviço MSMQ no servidor de backup está desabilitado.

Certifique-se de que a fila esteja configurada para permitir que as mensagens sejam lidas na fila e não limpas após a reinicialização do serviço MSMQ.

    
por 06.08.2011 / 09:33