viestinvälittäjiä
Viestinvälittäjä (engl. message broker) on ohjelmistokomponentti, joka välittää viestejä sovellusten välillä. Sen tarkoitus on mahdollistaa asynkroninen, hajautettu ja riittävän erillään toimiva järjestelmä sekä helpottaa sovellusten riippuvuuksien hallintaa.
Viestinvälittäjä vastaanottaa viestejä tuottajilta, varastoi ja reitittää ne kuluttajille. Se tukee erilaisia viestintäkuvioita, kuten point-to-point -jonoja
Ominaisuuksiin kuuluvat viestien reititys, säilytys (durability), tilauksen hallinta, sekä eri toimitusvakauden tasot (esimerkiksi at-least-once tai exactly-once).
Ne voidaan toteuttaa yksittäisenä palvelimena tai klusterina ja niiden avulla voidaan saavuttaa parempi skaalautuvuus, korkea käytettävyys
Esimerkkejä tunnetuista viestinvälittäjistä ovat RabbitMQ, Apache Kafka, ActiveMQ, NATS sekä IBM MQ. Pilvipalveluista käytetään usein Google