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