Ik ben op zoek naar message broker software, tot op heden weinig tot geen ervaring hiermee. Om die reden is het lastig om voor een bepaald product te kiezen.
Eisen:
1. Meerdere consumers per topic.
2. De consumers moeten niet dezelfde berichten verwerken.
3. Berichten moeten na verwerkt te zijn automatisch verwijderd worden.
Eis 1 kan zowel met Kafka als met RabbitMQ.
Bij Kafka heb ik gelezen dat je per topic, meerdere partitions kunt aanmaken, aan een partition kan je weer een consumer toewijzen. Hiermee voldoe ik aan eis 2 (zie ook https://www.oreilly.com/l...53/assets/ktdg_04in03.png). Kan dit ook met RabbitMQ?
Bij RabbitMQ heb je een optie, zodra een bericht verwerkt/gelezen is dat deze automatisch wordt verwijderd. Hiermee voldoe ik ana eis 3. Bij Kafka kan dit niet, hier is de verwachting dat je er zelf een check voor maakt.
Het gaat om ~15.000.000 berichten per dag, niet verspreid over de hele dag, maar wordt dagelijks 1x de queue in gepusht. Bedoeling is dat deze berichten zo snel mogelijk parallel worden verwerkt, dus vandaar meerdere consumers per topic.
Wat zouden jullie aanraden?
Eisen:
1. Meerdere consumers per topic.
2. De consumers moeten niet dezelfde berichten verwerken.
3. Berichten moeten na verwerkt te zijn automatisch verwijderd worden.
Eis 1 kan zowel met Kafka als met RabbitMQ.
Bij Kafka heb ik gelezen dat je per topic, meerdere partitions kunt aanmaken, aan een partition kan je weer een consumer toewijzen. Hiermee voldoe ik aan eis 2 (zie ook https://www.oreilly.com/l...53/assets/ktdg_04in03.png). Kan dit ook met RabbitMQ?
Bij RabbitMQ heb je een optie, zodra een bericht verwerkt/gelezen is dat deze automatisch wordt verwijderd. Hiermee voldoe ik ana eis 3. Bij Kafka kan dit niet, hier is de verwachting dat je er zelf een check voor maakt.
Het gaat om ~15.000.000 berichten per dag, niet verspreid over de hele dag, maar wordt dagelijks 1x de queue in gepusht. Bedoeling is dat deze berichten zo snel mogelijk parallel worden verwerkt, dus vandaar meerdere consumers per topic.
Wat zouden jullie aanraden?
EU DNS: 86.54.11.100