Message-oriented middleware
In informatica, un Message-oriented middleware (in italiano middleware orientato ai messaggi), più comunemente indicato con MOM, è un'infrastruttura client/server che, distribuendo un'applicazione tra più piattaforme eterogenee, ne incrementa l'interoperabilità, la portabilità e la flessibilità.
Tale infrastruttura semplifica lo sviluppo di applicazioni che usano sistemi operativi e protocolli di rete diversi, permettendo al programmatore di ignorare i dettagli degli stessi sistemi operativi e protocolli di rete. Ciò viene ottenuto grazie a delle API che coprono diverse piattaforme e tipologie di rete.
Il software MOM risiede sia sul lato client che server e tipicamente permette chiamate asincrone tra le applicazioni client e server. Grazie ad apposite code, i messaggi inviati verso programmi non disponibili o non connessi vengono memorizzati per essere letti successivamente. Ciò permette al programmatore una maggiore astrazione dalla implicita natura master/slave del meccanismo client/server.
I MOM costituiscono una categoria di software di comunicazione tra applicazioni che generalmente si basa su message-passing asincrono, in maniera opposta alla metafora richiesta-risposta.
La maggior parte dei MOM si basano su un sistema di code di messaggi ma esistono anche implementazioni che si basano su sistemi di messaggistica broadcast o multicast.