Junior
Co jsou to message brokery?
sobes.tech AI
Odpověď od AI
Zprostředkovatelé zpráv jsou middleware, které umožňují aplikacím asynchronní výměnu informací. Působí jako prostředníci, přijímají zprávy od odesílatelů (publishers) a doručují je příjemcům (subscribers) nebo konzumentům (consumers).
Klíčové koncepty:
- Fronty (Queues): Zprávy jsou odesílány do fronty, odkud je bere jeden nebo více konzumentů. Obvykle se používá princip "první přišel, první odešel" (FIFO).
- Témata (Topics): Zprávy jsou publikovány na téma, a všichni předplatitelé tohoto tématu obdrží kopii zprávy (model "publikace/odběr" - pub/sub).
Výhody používání:
- Asynchronní provoz: Odesílatel nečeká na zpracování zprávy příjemcem, což zvyšuje výkon.
- Decoupling: Odesílatelé a příjemci se navzájem neznají přímo, což usnadňuje vývoj a škálování.
- Spolehlivost: Zprostředkovatelé obvykle zajišťují garantovanou doručitelnost zpráv, i když je příjemce dočasně nedostupný.
- Škálovatelnost: Systémy lze snadno škálovat přidáním nových instancí odesílatelů nebo příjemců.
- Směrování: Možnost flexibilního směrování zpráv na základě různých kritérií.
Příklady zprostředkovatelů zpráv:
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Redis Pub/Sub
# Příklad konfigurace připojení v aplikaci
message_broker:
type: rabbitmq
host: localhost
port: 5672
queue_name: order_processing