2016-04-25 21 views
1

Ich habe sowohl mit Apache Kafka plus WSO2 Message Broker arbeiten, um Nachrichten zu veröffentlichen und konsumieren Topics verwenden. Aber abgesehen davon, dass die jndi Eigenschaften in WSO2 MB geändert werden, sieht die Konfiguration in WSO2 CEP in beiden identisch aus.WSO2 MB vs Apache Kafka

Ich bin sicher, dass es eigene Pros & Nachteile hat. Ich bin durch die doc von Kafka und die WSO2 MB Dokumentation gegangen. Gibt es große Unterschiede beim Vergleich? Jede Hilfe wäre willkommen.

Antwort

2
  • Architektur

WSO2 MB: Built durch Ausdehnen Basis Apache Qpid Code. Es verwendet auch Apache Zoowärter und Apache Cassandra.

Apache Kafka: Lösung von Grund auf neu gebaut.

  • Web Management Console

WSO2 MB Native Management Console

Apache Kafka: keine nativen Management Console. Aber es gibt einige Open-Source-Optionen: https://github.com/yahoo/kafka-manager und https://github.com/claudemamo/kafka-web-console

  • Gemeinschaft

Apache Kafka: verwendet von riesigen Unternehmen Kasse unter https://cwiki.apache.org/confluence/display/KAFKA/Powered+By

WSO2 MB: doesn‘ t haben bewährte Anwendungsfälle auf dem Markt.

  • Protokolle

WSO2 MB: Unterstützung JMS, AMQP und MQTT

Apache Kafka: Es hat sein eigenes Protokoll, das TCP http://kafka.apache.org/protocol.html Kafka für hohen Durchsatz gebaut überbaut und großangelegte Nachrichtenverarbeitungsanwendungen.

  • Client-Bibliotheken

Apache Kafka: https://cwiki.apache.org/confluence/display/KAFKA/Clients

WSO2 MB: Java

+0

Obwohl WSO2MB in älteren Versionen mit Zookeeper und Cassandra wurde, ab Version 3.0 .0 wird Hazelcast und RDBMS verwendet. Ein weiterer Punkt, den ich zur Architektur hinzufügen würde, ist WSO2MB ist horizontal skalierbar, was bedeutet, dass Sie einen Cluster von MB-Knoten erstellen und die Last verteilen können. – Akalanka