Sobes.tech
Junior

Čo sú to message brokery?

sobes.tech AI

Odpoveď od AI

Brokerové správy sú middleware, ktoré umožňujú aplikáciám asynchrónne vymieňať informácie. Pôsobia ako sprostredkovatelia, prijímajú správy od odosielateľov (publishers) a doručujú ich príjemcom (subscribers) alebo spotrebiteľom (consumers).

Kľúčové koncepty:

  • Fronty (Queues): Správy sa odosielajú do fronty, odkiaľ ich berie jeden alebo viac spotrebiteľov. Zvyčajne sa uplatňuje princíp "prvý prišiel, prvý odíde" (FIFO).
  • Témy (Topics): Správy sa publikujú na tému, a všetci odberatelia tejto témy dostanú kópiu správy (model "zverejnenie/odber" - pub/sub).

Výhody používania:

  • Asynchrónnosť: Odosielateľ nečaká na spracovanie správy prijímateľom, čo zvyšuje výkon.
  • Decoupling: Odosielatelia a prijímatelia sa navzájom nepoznajú priamo, čo uľahčuje vývoj a škálovanie.
  • Spoľahlivosť: Brokeri zvyčajne zabezpečujú garantovanú doručiteľnosť správ, aj keď je prijímateľ dočasne nedostupný.
  • Škálovateľnosť: Systémy je možné ľahko škálovať pridaním nových inštancií odosielateľov alebo prijímateľov.
  • Routovanie: Možnosť flexibilného smerovania správ na základe rôznych kritérií.

Príklady brokerov správ:

  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • Redis Pub/Sub
# Príklad konfigurácie pripojenia v aplikácii
message_broker:
  type: rabbitmq
  host: localhost
  port: 5672
  queue_name: order_processing