Badanie - ZeroMQ
Task polega na porównaniu systemów kolejkowych w tabelce w docu. Szczególnie interesujące implementacje to: ZeroMQ, ArtemisMQ, HornetQ, ActiveMQ, RabbitMQ, Kafka, i podobne.
Task jest tylko o jednej z powyższych implementacji (tej z tytułu).
Niektóre (np. HornetQ) są już przestarzałe i zastąpione przez nowsze. W takim wypadku zamiast poniższych pytań trzeba znaleźć odpowiedz dlaczego zaprzestano rozwou oraz kto ejst następcą oraz jaka jest różnica między następcą a poprzednikiem (co zadecydowało o porzuceniu).
Cechy nas interesujące:
- jaka architektura? (master-slave? p2p?)
- techniki poboru z kolejki: pull czy push?
- implementuje JMS (którą wersje)?
- zgodny z AMQP?
- rok ostatniego commita
- co jak węzeł przestanie działać? co z wiadomościami?
- obsługiwane strategie dostarczania: at-last-once, at-most-once, exactly-once
- jak długo wiadomości są przechowywane?
- czy obsługuje (albo nadaje się do) event sourcingu?