Question

Je suis désireux de RabbitMQ de configuration en tant que nœud de cluster à deux (ou plus) avec HA.

Exemple d'utilisation: une application producteur de client (C # .NET) sait que le cluster a deux noeuds et publie au cluster. Diverses applications de consommation (également C # .NET) se connectent au cluster et obtenir tous les messages générés par le producteur. Tant que au moins un noeud est en cours d'exécution le producteur et les consommateurs tous continuer à travailler sans erreur. En supposant des nœuds A et B sont en cours d'exécution et meurt B pendant un certain temps, puis se redémarrés, puis un certain temps meurt plus tard A, les clients continuent tous de fonctionner sans recevoir une erreur car en tout temps au moins un noeud est en place.

Peut-il être au travail comme celui-ci hors de la boîte?

Y at-il d'autres qui seraient les logements familiaux plus approprié (ok commercial) pour un environnement d'application Windows / .NET?

Était-ce utile?

La solution

  

Peut-il être au travail comme celui-ci hors de la boîte?

Non

. Lorsqu'un noeud tombe en panne, toutes ses connexions sont fermées. Étant donné que les connexions AMQP sont stateful, il n'y a pas moyen de contourner cela. Qu'est-ce que vous pourriez réaliser est 1) courtier va vers le bas, 2) tous les clients se déconnectent, 3) les clients se connectent à un autre noeud (se faisant passer pour l'original) et sont pas les plus sages.

Sur une note de côté, le lapin ne supporte pas le clustering HA actif-actif en ce moment. Il prend en charge clustering actif-passif et une forme de de regroupement logique (qui pourrait être ce que vous cherchez).

Autres conseils

RabbitMQ V2.6.0 prend désormais en charge les files d'attente à haute disponibilité en utilisant le clustering actif / actif. Microsoft et un certain nombre d'autres sociétés ont collaboré à Apache Qpid qui a des liens avec C # et qui prend également en charge HA actif / actif le regroupement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top