Microservices Pourquoi Utiliser RabbitMQ?
Je n'ai pas trouvé de poste existant de demander cela, mais m'excuse si je l'ai raté.
Je vais essayer d'obtenir ma tête ronde microservices et viennent à travers les articles où RabbitMQ est utilisé. Je suis confus pourquoi RabbitMQ est nécessaire. L'intention est que les services utilisent une api web pour communiquer avec le monde extérieur et RabbitMQ pour communiquer les uns avec les autres?
- Vous pouvez afficher soufflet lien. Il a une large description: stackoverflow.com/a/51377756/3073945
Vous devez vous connecter pour publier un commentaire.
Dans Microservices architecture, vous avez deux façons de communiquer entre les microservices:
microservices.io a quelques très bons articles sur l'utilisation de microservices
Un message de la file d'attente fournir un asynchrone protocole de communication - Vous avez la possibilité d'envoyer un message à partir d'un service à un autre sans avoir à savoir si un autre service est en mesure de la traiter immédiatement ou pas. Les Messages peuvent attendre jusqu'à ce que le responsable de service est prêt. Un service de publication d'un message n'a pas besoin de savoir quelque chose sur le fonctionnement interne des services qui permettront de traiter ce message. Cette façon de traiter les messages découpler le producteur du consommateur.
Un message de la file d'attente sera de garder le processus de votre demande séparés et indépendants les uns des autres; cette façon de traiter les messages pourraient créer un système qui est facile à entretenir et facile à l'échelle de.
Ici est une histoire expliquant comment Parkster (numérique service de stationnement) sont briser leur système en plusieurs microservices par l'aide de RabbitMQ.
Ce guide suivre un scénario où une application web permet aux utilisateurs de télécharger des informations à un site web. Le site va traiter ces informations et de générer un fichier PDF et l'envoyer par courriel à l'utilisateur. La manipulation de l'information, la génération de PDF et envoi de l'e-mail sera dans ce cas d'exemple prendre plusieurs secondes et qui est l'une des raisons de pourquoi un message de la file d'attente sera utilisé.
Ici est une histoire à propos de comment et pourquoi CloudAMQP utilisé files d'attente de messages et RabbitMQ entre les microservices.
Ici est une histoire à propos de l'utilisation de RabbitMQ dans un événement à base de microservices architecture de soutien de 100 millions d'utilisateurs un mois.
Et enfin un lien à Kontena, de savoir pourquoi ils ont choisi RabbitMQ pour leur microservice de l'architecture: "Parce que nous avions besoin d'un stable, maniable et très disponible solution de messagerie.".
Veuillez noter que je travaille pour la société derrière CloudAMQP.
Post good, relevant answers, and if some (but not all) happen to be about your product or website, that’s okay. However, you *must* disclose your affiliation in your answers.