Mis on Sõnumijärjekord
Asünkroonne sõnumivahetus süsteemide vahel
Sõnumijärjekord (Message Queue) on asünkroonne suhtlusmehhanism süsteemi komponentide vahel, kus sõnumeid hoitakse järjekorras kuni vastuvõtja neid töötleb.
Kuidas see töötab
- Saatja (producer) paneb sõnumi järjekorda
- Järjekord salvestab sõnumi kuni töötlemiseni
- Vastuvõtja (consumer) võtab sõnumi ja töötleb seda
- Eduka töötlemise kinnitus
Eelised
- Asünkroonsus — saatja ei oota vastust
- Lahtisidumine — komponentide sõltumatus
- Puhverdamine — tippkoormuse silumine
- Usaldusväärsus — tagatud sõnumite edastamine
Kasutusmudelid
- Point-to-Point — üks sõnum ühele vastuvõtjale
- Publish-Subscribe — üks sõnum paljudele tellijatele
- Request-Reply — vastust ootav päring
- Dead Letter Queue — ebaõnnestunud sõnumite käsitlemine
Populaarsed lahendused
- RabbitMQ — universaalne vahendaja
- Apache Kafka — voo töötlemine
- Amazon SQS — pilveteеnus
- Redis Streams — kiire järjekord