Der Unterschied zwischen activemq und Rabbitmq ist: 1. Activemq ist eine alte Nachrichtenwarteschlange, die in der Java-Sprache geschrieben ist, die beste Unterstützung für JMS bietet und Multithread-Parallelität verwendet. 2. Rabbitmq ist die führende Implementierung von das AMQP-Protokoll, das mehrere unterstützt. In diesem Szenario wird der MySQL-Cluster von Taobao intern für die Kommunikation verwendet.
Der Unterschied zwischen activemq und Rabbitmq ist:
1. ActiveMQ/ApolloMQ
Vorteile: Alte Nachrichtenwarteschlange, geschrieben in Java-Sprache. Es bietet die beste JMS-Unterstützung, verwendet Multithread-Parallelität und verbraucht relativ große Ressourcen. Wenn Ihre Hauptsprache Java ist, können Sie sich darauf konzentrieren.
Nachteile: Aufgrund der langen Geschichte und des umfangreichen historischen Ballasts sind Versionsaktualisierungen sehr langsam. Der Clustermodus muss auf der Zookeeper-Implementierung basieren. Das neueste Architekturprodukt heißt Apollo und ist als nächste Generation von ActiveMQ bekannt. Derzeit gibt es nur wenige Fälle.
2. RabbitMQ
Vorteile: reichhaltige Ökologie, viele Benutzer und viele Menschen treten in die Falle. Die führende Implementierung des AMQP-Protokolls, die mehrere Szenarien unterstützt. Der MySQL-Cluster von Taobao nutzt es für die interne Kommunikation. Die Kommunikationskomponente der Open-Source-Cloud-Plattform OpenStack wurde erstmals in der Finanzbranche eingesetzt.
Nachteile: Können Sie Erlang-Code speichern? Obwohl Erlang von Natur aus geclustert ist, ist RabbitMQ nicht besonders gut in der Hochverfügbarkeit. Glauben Sie den Anzeigen nicht.
Ergänzung: RocketMQ/Kafka
Vorteile: Entwickelt für Massennachrichten, befürwortet die Verwendung von Pull-Modus, natürlichem Clustering, HA und Lastausgleichsunterstützung. Dasselbe gilt auch, ob es geeignet ist, hängt davon ab, ob man eine so große Menge hat.
Nachteile: Es wird gesagt, dass Sie Ihren Kuchen nicht haben und ihn auch nicht essen können. Dies gibt einen Teil der Flexibilität der Nachrichten-Middleware auf und die Verwendungsszenarien sind eng. Sie müssen darauf achten, ob Ihr Geschäftsmodell vorhanden ist geeignet ist, sonst wird es umständlich, es in getarnter Form zu verwenden. Darüber hinaus verfügt RocketMQ nicht über einen .NET-Client. RocketMQ ist bekannt, hat aber nicht viele Benutzer und ein kleines Ökosystem. Schließlich gibt es nicht viele Unternehmen mit einem solchen Nachrichtenvolumen. Sie können die Messaging-Dienste von Alibaba Cloud auch direkt erwerben. Kafka verfügt über ein vollständiges Ökosystem. Sein Code ist in der Scala-Sprache geschrieben und seine Zuverlässigkeit ist geringer als bei RocketMQ.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen activemq und Rabbitmq?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!