Sobes.tech
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