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
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. direct
direct
gleichzeitig an eine Reihe von Warteschlangen fanout
.
topic
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!