Junior
Mi az üzenetközvetítők?
sobes.tech MI
Válasz az MI-től
Üzenetkezelők közvetítők (broker-ek) olyan middleware-ek, amelyek lehetővé teszik az alkalmazások számára az aszinkron információcserét. Ők közvetítőként működnek, fogadják az üzeneteket a küldőktől (publisherek) és továbbítják azokat a címzettekhez (subscribers) vagy fogyasztókhoz (consumers).
Kulcsfogalmak:
- Sorok (Queues): Az üzenetek egy sorba kerülnek, ahonnan egy vagy több fogyasztó veszi át azokat. Általában az "elsőként érkezett, elsőként kiszállított" (FIFO) elvet alkalmazzák.
- Témák (Topics): Az üzenetek egy témára (topic) kerülnek közzétételre, és minden feliratkozó a témára kap egy másolatot az üzenetről ("közzététel/feliratkozás" - pub/sub modell).
Előnyök:
- Aszinkron működés: A küldő nem várja meg, hogy a címzett feldolgozza az üzenetet, ez növeli a teljesítményt.
- Leválasztás: A küldők és a címzettek nem ismerik egymást közvetlenül, ez megkönnyíti a fejlesztést és a skálázást.
- Megbízhatóság: A brokerek általában garantálják az üzenetek kézbesítését, még akkor is, ha a címzett ideiglenesen nem elérhető.
- Skálázhatóság: A rendszerek könnyen skálázhatók új példányok hozzáadásával.
- Útvonalválasztás: Az üzenetek rugalmas irányítása különböző kritériumok alapján.
Példák üzenetbroker-ekre:
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Redis Pub/Sub
# Kapcsolódási konfiguráció példája egy alkalmazásban
message_broker:
type: rabbitmq
host: localhost
port: 5672
queue_name: order_processing