Viestinvälitysjonot
Viestinvälitysjonot ovat ohjelmistojärjestelmissä käytettyjä mekanismeja, joiden avulla asynkroninen viestiliikenne voidaan hoitaa erillisissä osissa. Tuottajat julkaisevat viesteja jonoon, joka säilyttää ne seuraavaa kuluttajaa varten. Kuluttajat nostavat viestejä omassa tahdissaan, mikä mahdollistaa kuorman tasaamisen, viestien uudelleenkäytön ja järjestelmän osien eristämisen toisistaan.
Jonoilla on tavallisesti määritelty toimitussääntö, esimerkiksi FIFO-järjestys, ja ne voivat tukea sekä pysyviä että muistissa olevia
Rakenne ja keskeiset komponentit koostuvat tuottajista, välittäjästä tai brokerista sekä yhdestä tai useammasta viestijonosta ja kuluttajista.
Käyttökohteita ovat mikropalveluarkkitehtuurit, taustaprosessien ajaminen, tapahtumapohjainen viestintä ja kuormituksen tasaaminen. Viestinvälitysjonot parantavat luotettavuutta, virhetilanteisiin varautumista
Esimerkkejä yleisesti käytetyistä järjestelmistä ovat RabbitMQ, Apache Kafka, Amazon SQS sekä Google Cloud Pub/Sub ja Azure
---