1
resposta

Unsynchronised mirrors após replicar mensagem

Após derrubar a instancia que recebeu a mensagem, a mensagem é replicada para as outras instancias no cluster. Contudo, ao iniciar novamente a instancia derrubada anteriormente, ela não permanece sincronizada com as demais. Fiz isso com as outras duas instancias e fiquei com as duas "Unsynchronised mirrors". O que devo fazer neste caso? Pois se eu derrubar a ultima, a mensagem não será replicada.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Giovanni! O problema que você está enfrentando é comum quando se trabalha com clusters RabbitMQ. Quando uma instância é reiniciada, ela pode não sincronizar automaticamente com as outras instâncias do cluster. Isso pode resultar em “Unsynchronised mirrors”.

Existem algumas soluções possíveis para esse problema:

ha-sync-mode: Você pode configurar o ha-sync-mode para automatic em vez de manual. Isso fará com que as filas sejam sincronizadas automaticamente quando uma nova instância se juntar ao cluster. ha-sync-batch-size: Se a sincronização estiver pausada, você pode tentar aplicar uma política de ha-sync-batch-size e reiniciar a sincronização da fila. Reiniciar a sincronização manualmente: Você pode usar o comando rabbitmqctl sync_queue para iniciar a sincronização de uma fila específica. Por favor, note que essas são soluções gerais e podem não se aplicar exatamente ao seu caso. Se você ainda estiver enfrentando problemas, recomendo que você verifique a documentação oficial do RabbitMQ ou peça ajuda em fóruns de discussão específicos do RabbitMQ.

Espero que isso ajude! Se você tiver mais perguntas, sinta-se à vontade para perguntar. Estou aqui para ajudar!

https://stackoverflow.com/questions/56129523/how-to-see-unsynchronized-messages-of-a-mirror-in-rabbitmq