Apache ActiveMQ to świetny koń roboczy, pełen funkcji i przyjemnych rzeczy. Nie jest to najszybsze oprogramowanie MQ, ale wystarczająco szybkie w większości przypadków. Wśród funkcji są: elastyczne odwzorowanie, przełączanie awaryjne, integracje z różnymi serwerami aplikacji, bezpieczeństwo itp.
Apache Apollo jest próbą napisania nowego rdzenia dla ActiveMQ, aby poradzić sobie z dużą liczbą klientów i wiadomości. Nie ma wszystkich przyjemnych i wygodnych funkcji ActiveMQ, ale skaluje się o wiele lepiej. Apache Apollo to naprawdę szybka implementacja MQ, gdy dajesz mu duży, wielordzeniowy serwer i tysiące równoczesnych połączeń. Ma ładny, prosty interfejs użytkownika, ale nie jest rozwiązaniem "uniwersalnym dla wszystkich".
Wygląda na to, że trwa próba połączenia szeregu funkcji ActiveMQ z HornetQ pod nazwą ActiveMQ Artemis. HornetQ obsługuje JMS2.0, więc moim skromnym przypuszczeniem jest, że prawdopodobnie pojawi się w ActiveMQ 6.x.
JIRA, Github
Kafka innym zwierzęciem. Jest to bardzo prosty broker komunikatów przeznaczony do skalowania trwałych subskrybcji publikacji (tematów) tak szybko, jak to możliwe na wielu serwerach. W przypadku małych i średnich wdrożeń Kafka prawdopodobnie nie jest najlepszą opcją. Ma również swój sposób na robienie rzeczy, aby osiągnąć wysoką przepustowość, więc musisz dużo handlować w zakresie elastyczności, aby uzyskać wysoką rozproszoną przepustowość. Jeśli jesteś nowy w obszarze MQ i brokerów, to chyba Kafka jest przesadą. Z drugiej strony - jeśli masz porządny klaster serwerów i zastanawiasz się, jak przesłać jak najwięcej wiadomości za jego pośrednictwem - daj Kafce spin!
Sprawdź również nowy Artemis ActiveMQ: https://activemq.apache.org/artemis/ – mjn