RabbitMQ: Por que o manual do modo ha-sync padrão?

3

Eu configurei um cluster RabbitMQ e estou seguindo a documentação sobre a configuração de filas espelhadas ( Filas Altamente Disponíveis . Diz:

Queues can be set to automatically synchronise by setting the ha-sync-mode policy key to automatic. ha-sync-mode can also be set to manual. If it is not set then manual is assumed.

Por que a sincronização manual é o padrão? Quais são alguns casos de uso para sincronização manual?

Nesse meio tempo, eu usei:

rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all", "ha-sync-mode": "automatic"}'

    
por Infofinity 02.10.2013 / 05:58

1 resposta

5

Apenas leia o link fornecido, deparamos com essa cláusula, o que pode explicar por que "manual" é o padrão, com partes importantes destacadas:

Explicit synchronisation can be triggered in two ways: manually or automatically. If a queue is set to automatically synchronise it will synchronise whenever a new slave joins - becoming unresponsive until it has done so.

Assim, a sincronização automática fará com que a fila não responda por um período de tempo, o que pode não ser bom depende do caso de uso da fila. E a sincronização automática acontece sempre que houver novas associações de escravo. Se houver um grande número de ingresso de escravos, a fila não responderá por um longo período de tempo, a menos que a fila esteja vazia ou a rede seja muito rápida.

    
por 02.10.2013 / 19:41

Tags