Wpis z mikrobloga

Mireczki mam pytanie czym zastąpić kafkę w infrastrukturze mikroserwisowej?
Problem w tym, że kafka jest zbyt grubym i problematycznym narzędziem a sumarycznie tych eventów które przez nią przechodzą jest bardzo mało (szacuję w porywach do 100 dziennie).

Zastosowanie np. rabbitmq raczej nic nie zmieni bo to analogicznie jak z kafką: armata na wróbla.

Może możecie polecić jakąś ultralekką i szybką implementację message brokera?
Ważna jest prostota, bezawaryjność.

#programista15k #java #springboot #kafka #messagebroker #mikroserwisy
  • 9
@Generyczny_nick: nie wymyślono chyba nic lżejszego od protokołu mqtt. Za to zawiera on masę problemów, które są rozwiązywalne dopiero w bardziej zaawansowanych brokerach (np transakcyjność, flow-control, clustering itd).

Dobre kolejki to takie, które konfigurujesz raz, a potem nie dotykasz latami. Ja siedzę na activemq, a teraz migruję do artemis (które docelowo ma zastąpić activemq w rozwiązaniach od redhata)
@Generyczny_nick: ja bym najpierw określił wymagania.
- czy stanie się coś jak wiadomość przyjdzie dwa razy?
- czy stanie się coś jak wiadomość nie przyjdzie?
- co się dzieje, gdy consumer nie nadąża za przychodzącymi wiadomościami?
- czy potrzebujesz HA?
- czy serwer pracuje w niestabilnym środowisku? (połączenia sieciowe o niskiej niezawodności)

I tak moim zdaniem, ktoś w zespole powinien się na kolejkach znać. Chociażby w celu diagnostyki.
Artemis obsługuje MQTT