Maison > Article > développement back-end > RabbitMQ-Introduction à la configuration de la file d'attente miroir
Cet article vous présente une introduction à la configuration de la file d'attente RabbitMQ-mirror. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Définir la méthode de politique
Par exemple, nous définissons la file d'attente qui satisfait à la règle "*_mirrored_queue" comme file d'attente miroir
./ Rabbitmqctl set_policy -p wenda-action Mirrored_queue_policy_all ".*_mirrored_queue" '{"ha-mode":"all"}'
Toutes les files d'attente qui satisfont à la règle "*_mirrored_queue" appliquée après sont des files d'attente en miroir
conseils : les tests montrent que des files d'attente miroir peuvent être configurées en utilisant les règles habituelles de la politique. Si la stratégie n'est pas définie, la file d'attente miroir définie à l'aide du paramètre x-ha-policy lors de la déclaration de la file d'attente (méthode queue_declare) n'est pas valide. Si les règles régulières de la politique sont définies et que le paramètre x-ha-policy n'est pas utilisé, la file d'attente qui répond aux règles régulières deviendra automatiquement une file d'attente miroir (de nombreux blogs expliquent comment utiliser le paramètre x-ha-policy de la file d'attente. pour définir la file d'attente miroir mais cela ne précise pas que les règles de politique doivent être créées à l'avance).
Description de la documentation Rabbitmq :
Mécanisme de synchronisation de la file d'attente miroir
Lorsqu'une file d'attente est déclarée comme miroir queue et ha-mode : tous, tous les nœuds du cluster auront un miroir de la file d'attente. Lorsque la file d'attente contient déjà des données, ajoutez un nouveau nœud au cluster. Une fois que le nouveau nœud a rejoint le cluster, un miroir du cluster. La file d'attente sera automatiquement créée, mais la file d'attente contenait des données auparavant. Les données doivent-elles être synchronisées avec le nouveau nœud immédiatement ou manuellement ? À ce stade, le mécanisme de synchronisation de la file d'attente miroir est requis
Le paramètre arg dans queue_declare(. ) a cette configuration :
synchronisation manuelle manuelle en mode ha-sync | synchronisation automatique automatique
conseils : lorsqu'une file d'attente est synchronisée, toutes les opérations visant à modifier la file d'attente seront bloquées, ce qui peut être bloqué pendant des minutes, des heures ou même des jours pour diverses raisons. (Soyez donc prudent lors de la synchronisation des files d'attente)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!