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