Apache ActiveMQ ist ein großartiges Arbeitstier voller Funktionen und netter Dinge. Es ist nicht die schnellste MQ-Software, aber schnell genug für die meisten Anwendungsfälle. Zu den Funktionen gehören flexible Clustring, Failover, Integration in verschiedene Anwendungsserver, Sicherheit usw.
Apache Apollo ist ein Versuch, einen neuen Kern für ActiveMQ zu schreiben, um mit einer großen Anzahl von Clients und Nachrichten fertig zu werden. Es hat nicht alle netten und praktischen Funktionen von ActiveMQ, skaliert aber viel besser. Apache Apollo ist eine sehr schnelle MQ-Implementierung, wenn Sie ihm einen großen Multi-Core-Server und Tausende von gleichzeitigen Verbindungen geben. Es hat eine schöne, einfache Benutzeroberfläche, ist aber keine "Einheitslösung".
Es wird anscheinend versucht, eine Reihe von ActiveMQ-Funktionen unter dem Namen ActiveMQ Artemis mit HornetQ zusammenzuführen. HornetQ unterstützt JMS2.0, daher kann ich davon ausgehen, dass es wahrscheinlich in ActiveMQ 6.x angezeigt wird.
JIRA ,
Github
Kafka ist ein anderes Tier. Es ist ein sehr einfacher Nachrichtenbroker, mit dem persistente Veröffentlichungsabonnements (Themen) so schnell wie möglich über mehrere Server skaliert werden sollen. Für kleine und mittlere Bereitstellungen ist Kafka wahrscheinlich nicht die beste Option. Es hat auch die Möglichkeit, Dinge zu tun, um den hohen Durchsatz zu erreichen. Sie müssen also viel in Bezug auf Flexibilität handeln, um einen hohen verteilten Durchsatz zu erzielen. Wenn Sie neu im Bereich MQ und Broker sind, ist Kafka wohl übertrieben. Auf der anderen Seite - wenn Sie einen Servercluster mit anständiger Größe haben und sich fragen, wie Sie so viele Nachrichten wie möglich durch ihn pushen können - probieren Sie Kafka aus!