Microservices Warum Die Verwendung Von RabbitMQ?
Ich habe nicht gefunden, einen vorhandenen Beitrag gefragt, aber entschuldige mich, wenn ich es verpasst.
Ich versuche, meinen Kopf Runde microservices und haben über Artikel, in denen RabbitMQ verwendet. Ich bin verwirrt, warum RabbitMQ ist erforderlich. Ist das Absicht, dass die Dienste mit einem web-api zur Kommunikation mit der Außenwelt und RabbitMQ, um miteinander zu kommunizieren?
- Sie können anzeigen, Balg-link. Es hat eine Breite Beschreibung: stackoverflow.com/a/51377756/3073945
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Microservices-Architektur haben Sie zwei Möglichkeiten, um die Kommunikation zwischen den microservices:
microservices.io hat einige sehr schöne Artikel über die Verwendung von microservices
Einer Warteschlange bieten eine asynchrone Kommunikation Protokoll - Sie haben die option zum senden einer Nachricht von einem Dienst zu einem anderen, ohne zu wissen, wenn ein anderer Dienst ist in der Lage, es sofort oder nicht. Nachrichten können warten, bis der zuständige Dienst bereit ist. Ein service der Veröffentlichung einer Botschaft muss nicht wissen, etwas über das Innenleben der Dienste verarbeiten der Nachricht. Diese Art des Umgangs mit Nachrichten entkoppeln der Produzent vom Konsumenten.
Einer Warteschlange halten die Prozesse in Ihrer Anwendung getrennt und unabhängig von einander; diese Art des Umgangs mit Nachrichten, könnte ein system schaffen, das ist leicht zu pflegen und einfach zu skalieren.
Hier ist eine Geschichte, die erklärt, wie Parkster (ein digital-parking-service) brechen Ihr system in mehreren microservices durch die Verwendung von RabbitMQ.
Diese Anleitung Folgen ein Szenario, in dem eine web-Anwendung ermöglicht Benutzern das hochladen von Informationen auf einer web-site. Die Website behandelt diese Informationen und generiert eine PDF-Datei und schicken Sie zurück an den Benutzer. Die Handhabung der Informationen, generieren der PDF-Datei und senden Sie die E-Mail wird in diesem Beispiel dauert einige Sekunden und das ist einer der Gründe, warum eine message queue verwendet werden.
Hier ist eine Geschichte über wie und warum CloudAMQP verwendet, message queues und RabbitMQ zwischen microservices.
Hier ist eine Geschichte über die Verwendung von RabbitMQ in eine event-basierte microservices-Architektur zur Unterstützung der 100 Millionen Nutzer im Monat.
Schließlich ein link zu Kontena, darüber, warum Sie wählten RabbitMQ für Ihre microservice-Architektur: "Da brauchten wir einen stabilen, überschaubaren und hoch verfügbare Lösung für messaging"..
Bitte beachten Sie, dass ich arbeite für die Firma, die hinter 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.