Was ist RabbitMQ? Eine kurze Einführung in RabbitMQ

青灯夜游
Freigeben: 2023-04-05 18:14:01
nach vorne
5323 Leute haben es durchsucht

Der Inhalt dieses Artikels besteht darin, RabbitMQ vorzustellen und allen einige verwandte Kenntnisse über RabbitMQ mitzuteilen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

RabbitMQ Overview

RabbitMQ ist eine leistungsstarke verteilte Messaging-Middleware. Es ist in Erlang geschrieben, einer Sprache, die die Verteilung von Natur aus unterstützt und eine extrem hohe Leistung aufweist (aber der Einstieg ist schwierig).

Kommunikationskonzept

RabbitMQ ist einfach ein Warteschlangendienst, an den unsere Produzenten weiterhin Nachrichten übermitteln, und die Verbraucher erhalten weiterhin Nachrichten von ihm . Aber im Vergleich zu einfachen Warteschlangen wie List using redis ist die Nachrichtenzustellung von RabbitMQ flexibler. Zunächst müssen Sie einige Kommunikationskonzepte in RabbitMQ kennen:

● Exchange (Austausch)

● Warteschlange (Warteschlange): Nachrichtenwarteschlangenträger, jede Nachricht wird in eine oder mehrere Warteschlangen gestellt.

● Bindung: Seine Funktion besteht darin, Austausch und Warteschlange gemäß Routing-Regeln zu binden.

● Routing-Schlüssel: Exchange stellt Nachrichten basierend auf diesem Schlüsselwort zu.

● vhost (virtueller Host): Unter verschiedenen vhosts sind die Daten vollständig isoliert. Der Standard-vhost ist „/“

● Kanal (Kanal): Unter einer TCP-Verbindung, jeweils mehrere Kanäle Kanal stellt eine Sitzungsaufgabe dar.

● Producer

● Consumer

Das Exchange in RabbitMQ ähnelt einem Router, unser consumer sendet Nachrichten nicht direkt an die Warteschlange, sondern Wenn wir es liefern an exchange, wird es dann basierend auf dem Routing-Schlüssel an eine bestimmte Warteschlange gesendet, wenn wir es liefern. Durch dieses Design können Nachrichten flexibel weitergeleitet und an einen bestimmten Warteschlangentyp gesendet werden, wodurch eine Eins-zu-Viele-Beziehung statt nur einer Eins-zu-Eins-Beziehung entsteht. exchange

Exchange

Das

in RabbitMQ ist also sehr praktisch und leistungsstark. Es gibt mehrere Arten: exchange

● direkt

●Fanout

●Thema

●Header (fast nie verwendet)

Der Wechsel ist sehr einfach, manchmal brauchen wir nur einen Sehr einfache Warteschlange (liefern Sie die Nachricht darin und verbrauchen Sie sie dann kontinuierlich). Seine Regel lautet: Wenn der Routing-Schlüssel übereinstimmt, wird die Nachricht an die entsprechende Warteschlange übermittelt. directdirect

Was ist RabbitMQ? Eine kurze Einführung in RabbitMQ

Die Börse ignoriert den Routing-Schlüssel und sendet die Nachricht

gleichzeitig an eine Reihe von Warteschlangen fanout.

Was ist RabbitMQ? Eine kurze Einführung in RabbitMQ

besteht darin, Nachrichten basierend auf unterschiedlichen Routing-Schlüsseln an einen bestimmten Warteschlangentyp zu senden.

topic

Was ist RabbitMQ? Eine kurze Einführung in RabbitMQ Empfohlene verwandte Video-Tutorials: „

PHP-Tutorial

Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas ist RabbitMQ? Eine kurze Einführung in RabbitMQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!