Mikä on Viestijono
Asynkroninen viestintä järjestelmien välillä
Viestijono (Message Queue) on asynkroninen viestintämekanismi järjestelmäkomponenttien välillä, jossa viestit tallennetaan jonoon kunnes vastaanottaja käsittelee ne.
Miten se toimii
- Lähettäjä (producer) asettaa viestin jonoon
- Jono tallentaa viestin käsittelyyn asti
- Vastaanottaja (consumer) hakee ja käsittelee viestin
- Onnistuneen käsittelyn kuittaus
Edut
- Asynkronisuus — lähettäjä ei odota vastausta
- Irtikytkentä — komponenttien riippumattomuus
- Puskurointi — huippukuormien tasoitus
- Luotettavuus — taattu viestien toimitus
Käyttömallit
- Point-to-Point — yksi viesti yhdelle vastaanottajalle
- Publish-Subscribe — yksi viesti monelle tilaajalle
- Request-Reply — vastausta odottava pyyntö
- Dead Letter Queue — epäonnistuneiden viestien käsittely
Suositut ratkaisut
- RabbitMQ — yleiskäyttöinen välittäjä
- Apache Kafka — virran käsittely
- Amazon SQS — pilvipalvelu
- Redis Streams — nopea jono