Zu den Nachrichtenwarteschlangen gehören: 1. RabbitMQ, ein wiederverwendbares Unternehmens-Messaging-System auf Basis von AMQP, ist derzeit eine der gängigsten Nachrichten-Middlewares. 2. ActiveMQ, eine vollständig unterstützte [JMS-Provider]-Implementierung von JMS1.1 und J2EE1.4-Spezifikationen.
1 RabbitMQ
RabbitMQ wurde 2007 veröffentlicht und basiert auf AMQP (Advanced Message Queuing Protocol A). Da es sich um ein wiederverwendbares Unternehmens-Messaging-System handelt, ist es derzeit eine der am weitesten verbreiteten Messaging-Middleware.
Hauptmerkmale:
Zuverlässigkeit: Bietet eine Vielzahl von Technologien, mit denen Sie Leistung und Zuverlässigkeit abwägen können. Zu diesen Technologien gehören Persistenzmechanismen, Zustellbestätigungen, Herausgeberbestätigungen und Hochverfügbarkeitsmechanismen.
Flexibles Routing: Nachrichten werden über Switches weitergeleitet, bevor sie die Warteschlange erreichen. RabbitMQ bietet mehrere integrierte Switch-Typen für typische Routing-Logik. Wenn Sie komplexere Routing-Anforderungen haben, können Sie diese Switches kombinieren. Sie können sogar Ihren eigenen Switch-Typ implementieren und ihn als RabbitMQ-Plugin verwenden: in Multiple RabbitMQ Server im selben LAN können zusammengefasst und als unabhängiger logischer Proxy verwendet werden.
Hohe Verfügbarkeit der Warteschlange: Die Warteschlange kann auf Maschinen im Cluster gespiegelt werden, um die Nachrichtensicherheit trotz Hardwareproblemen zu gewährleisten ;
Unterstützung mehrerer Protokolle; die Serverseite ist in Erlang-Sprache geschrieben und unterstützt alle erdenklichen Programmiersprachen;
Verwaltungsoberfläche: RabbitMQ verfügt über eine benutzerfreundliche Benutzeroberfläche, mit der Benutzer viele Aspekte des Nachrichtenbrokers überwachen und verwalten können.Konnektivität: ActiveMQ bietet eine breite Palette an Verbindungsoptionen und die unterstützten Protokolle sind: HTTP/S, IP Multicast, SSL, STOMP, TCP, UDP, XMPP und mehr. Die Unterstützung vieler Protokolle verleiht ActiveMQ große Flexibilität. Unterstützt viele Protokolle: OpenWire, STOMP, REST, XMPP, AMQP;
3 RocketMQ
RocketMQ ist ein Open-Source-Produkt von Alibaba. Es ist in der Java-Sprache implementiert und hat einige davon erstellt Seine eigene Verbesserung, die Nachrichtenzuverlässigkeit ist besser als bei Kafka. RocketMQ wird in der Alibaba Group häufig für Bestellungen, Transaktionen, Aufladungen, Stream-Computing, Nachrichten-Push, Protokoll-Streaming, Binglog-Verteilung und andere Szenarien verwendet.
ist eine Warteschlangenmodell-Nachrichten-Middleware mit hoher Leistung, hoher Zuverlässigkeit, hohen Echtzeit- und verteilten Eigenschaften
Produzent, Verbraucher, Warteschlangen können alle verteilt werden;
Der Produzent sendet Nachrichten nacheinander an einige Warteschlangen. Der Warteschlangensatz wird als Thema bezeichnet. Wenn der Verbraucher einen Broadcast-Verbrauch durchführt, verbraucht eine Verbraucherinstanz alle entsprechenden Warteschlangen Thema. Wenn Sie einen Clusterverbrauch durchführen,
können mehrere Verbraucherinstanzen im Durchschnitt den diesem Thema entsprechenden Warteschlangensatz verbrauchen Strikte Nachrichtenreihenfolge. ;
Bieten Sie einen Rich-Message-Pull-Modus;
Effiziente Erweiterungsmöglichkeit auf Abonnentenebene;
Mechanismus zum Abonnieren von Nachrichten in Echtzeit
Milliardenfache Nachrichtenakkumulation;
Hoher Durchsatz, auf einem normalen Computer Der Durchsatz Auf dem Server kann eine Rate von 10 W/s erreicht werden. Ein vollständig verteiltes System, Broker, Produzent und Verbraucher unterstützen alle nativ und automatisch den Lastausgleich >
Unterstützt sowohl synchrone als auch asynchrone Replikation HA; Zero-Copy: IO-Betriebsschritte reduzierenWeitere Funktionen: strikte Nachrichtenreihenfolge, umfangreiches Nachrichten-Pull-Modell, effiziente horizontale Abonnentenerweiterung, Nachrichtenabonnement in Echtzeit, Fähigkeit zur Nachrichtenakkumulation auf Milliardenebene, regelmäßiger Löschmechanismus; >
Das obige ist der detaillierte Inhalt vonWas sind Nachrichtenwarteschlangen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!