Message-oriented middleware: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Modifiche varie
Riga 2:
In [[informatica]], un '''Message-oriented middleware''' (in [[lingua italiana|italiano]] ''[[middleware]] orientato ai [[messaggio|messaggi]]''), più comunemente indicato con '''MOM''', è un'[[Sistema client/server|infrastruttura client/server]] che, [[Sistema distribuito|distribuendo]] un'applicazione tra più [[Sistema (informatica)|piattaforme]] eterogenee, ne incrementa l'[[interoperabilità]], la [[portabilità]] e la flessibilità.
 
Tale infrastruttura semplifica lo sviluppo di applicazioni che usano [[Sistema operativo|sistemi operativi]] e [[protocollo di rete|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 [[Application Programming Interface|API]] che coprono diverse [[Sistema (informatica)|piattaforme]] e tipologie di [[rete di calcolatori|rete]].
 
Il software MOM risiede sia sul lato [[client]] che [[server]] e tipicamente permette [[Chiamata di procedura remota|chiamate]] [[Sincronizzazione (informatica)|asincrone]] tra le applicazioni client e server. Grazie ad apposite [[Coda (informatica)|code]], i [[Messaggio|messaggi]] inviati verso programmi non disponibili o non connessi vengono memorizzati per essere letti successivamente. Ciò permette al programmatore una maggiore [[astrazione (informatica)|astrazione]] dalla implicita natura master/slave del meccanismo client/server.
 
I MOM costituiscono una categoria di software di [[Comunicazione tra processi|comunicazione tra applicazioni]] che generalmente si basa su [[message-passing]] [[Sincronizzazione (informatica)|asincrono]], in maniera opposta alla metafora richiesta-risposta (request/response).
 
LaNonostante la maggior parte dei MOM sisiano basanobasati su un sistema di code di messaggi mane esistono anche implementazioni che si basano suusano sistemi di messaggistica [[Broadcasting (informatica)|broadcast]] o [[multicast]].
 
{{Portale|Telematica}}