Maison > développement back-end > tutoriel php > RabbitMQ-Introduction à la configuration de la file d'attente miroir

RabbitMQ-Introduction à la configuration de la file d'attente miroir

不言
Libérer: 2023-04-05 12:44:01
avant
2239 Les gens l'ont consulté

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

RabbitMQ-Introduction à la configuration de la file dattente miroir

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 :

RabbitMQ-Introduction à la configuration de la file dattente miroir

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal