Junior
Mis on sõnumibrokersid?
sobes.tech AI
Vastus AI-lt
Sõnumite vahendajad on vaheprogramm (middleware), mis võimaldavad rakendustel asünkroonselt teavet vahetada. Nad toimivad vahendajatena, võttes vastu sõnumeid saatjatelt (publishers) ja edastades need vastuvõtjatele (subscribers) või tarbijatele (consumers).
Peamised kontseptsioonid:
- Järjekorrad (Queues): Sõnumid saadetakse järjekorda, kust need võtavad üks või mitu tarbijat. Tavaliselt rakendatakse põhimõtet "esimene saabunud — esimene väljuv" (FIFO).
- Teemad (Topics): Sõnumid avaldatakse teemale, ja kõik selle teema tellijad saavad koopia sõnumist (mudel "avalikustamine/tellimine" - pub/sub).
Kasutamise eelised:
- Asünkroonsus: Saatja ei oota sõnumi töötlemist vastuvõtja poolt, mis suurendab jõudlust.
- Lahus: Saatjad ja vastuvõtjad ei pea üksteist otseselt tundma, mis lihtsustab arendust ja skaleerimist.
- Usaldusväärsus: Vahendajad tagavad tavaliselt sõnumite garantii kohaletoimetamise, isegi kui vastuvõtja on ajutiselt kättesaamatu.
- Skaleeritavus: Süsteeme saab hõlpsasti skaleerida, lisades uusi eksemplare saatjatest või vastuvõtjatest.
- Routimine: Võimalus sõnumeid paindlikult marsruutida erinevate kriteeriumide alusel.
Näited sõnumite vahendajatest:
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Redis Pub/Sub
# Näide ühenduse konfiguratsioonist rakenduses
message_broker:
type: rabbitmq
host: localhost
port: 5672
queue_name: order_processing