Comment faire pour basculer les files d'attente RabbitMQ?
RabbitMQ prend en charge le clustering par défaut, mais les files d'attente ne sont pas répliquées et sont liés au nœud sur lequel ils sont créés. Je suis maintenant à la recherche de façons de faire de RabbitMQ hautement disponible autre que le VOLUME de la solution qu'ils ont documenté, car il semble comme un gaspillage de ressources de la réserve de l'ensemble d'un serveur c'est de ne rien faire, mais en attente pour le serveur actif pour aller vers le bas.
Je suis en train de réfléchir à une configuration dans laquelle il y a deux files d'attente. Lorsqu'un message est publié, je veux le RabbitMQ cluster pour envoyer le message à l'une des deux files d'attente, celle qui est en place. Je sais que l'éditeur obtiendrez un message d'erreur si il essaie de publier à une file d'attente qui est en bas et que l'éditeur pouvez essayer de nouveau avec l'autre file d'attente, mais je me demande si cela peut être fait automatiquement au niveau du groupe, de sorte que je n'ai pas à écrire du code client pour gérer. Cela peut-il être fait?
source d'informationauteur Hongli
Vous devez vous connecter pour publier un commentaire.
Récemment RabbitMQ ajouté actif/active la prise en charge native.
http://www.rabbitmq.com/ha.html
Ont un coup d'oeil à Alterner Les Échanges.
C'est fondamentalement ce que vous avez demandé, mais avec des échanges à la place de files d'attente. L'idée serait de publier à un échange avec un autre échange spécifié (vous pouvez le faire avec n'importe quel de la RabbitMQ clients). Si le message peut être transmis à la première, il le sera. Si non (car il ne peut pas être atteint ou parce qu'il n'y a pas de files d'attente liées), l'autre est utilisé.
Haute disponibilité aka "en miroir" les files d'attente sont le gold standard pour le Lapin HA.