Message-oriented middleware: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{stub|informatica}} In informatica, un '''Message-oriented middleware''' (in italiano ''middleware orientato ai messaggi''), pi...
 
mNessun oggetto della modifica
 
(24 versioni intermedie di 17 utenti non mostrate)
Riga 1:
{{S|sistemi di rete|software}}
{{stub|informatica}}
In [[informatica]], un '''Message-orientedOriented middlewareMiddleware''' (in [[lingua italiana|italiano]] ''[[middleware]] orientato ai [[messaggio|messaggi]]''), più comunemente indicatonoto concome '''MOM''', è un'[[Sistema client/server|infrastruttura client/server]] che, [[Sistema distribuito|distribuendo]] un'applicazione tra più [[Sistema (informatica)|piattaforme]] eterogenee,<ref name=":0">{{Cita web|url=https://www.ibm.com/it-it/topics/middleware|titolo=Cos'è il middleware? {{!}} IBM|sito=www.ibm.com|data=2023-06-12|lingua=it|accesso=2024-09-25}}</ref> 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.<ref sisteminame=":0" operativi/><ref>{{Cita eweb|url=https://www.snaplogic.com/it/blog/what-is-middleware|titolo=Che protocollicos'è diil rete.middleware?|autore=Negin M|sito=SnapLogic|data=2023-05-18|lingua=it|accesso=2024-09-25}}</ref> 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 sul [[server]] e tipicamenteconsente permettel'esecuzione di [[Chiamata di procedura remota|chiamate]] [[Sincronizzazione (informatica)|asincrone]] trafra legli applicazionistessi. I [[Messaggio|messaggi]] inviati verso client enon server.disponibili Grazievengono memorizzati adin apposite [[Coda (informatica)|code]],<ref iname=":0" [[Messaggio|messaggi]]/> inviatiche versoli programmiconservano nonfin disponibiliquando oessi non connessisono vengononuovamente memorizzatipronti per essere lettila successivamentericezione. CiòTale permettemeccanismo nasconde al programmatore una maggiore [[astrazione (informatica)|astrazioneprogrammatore]] dalla l'implicita natura master/slave del meccanismo [[Sistema client/server|client/server]]. Il MOM si occupa anche di garantire che l'ordine dei messaggi inviati sia coerente con l'ordine con cui questi vengono ricevuti.<ref name=":0" />
 
I MOM costituisconorientrano unanella categoria didei software diper la [[Comunicazione tra processi|comunicazione tra applicazioni]] che generalmente si basa sutramite [[message-passing]] [[Sincronizzazione (informatica)|asincrono]], indifferenziandosi manieradai oppostasoftware allabasati invece sulla metafora richiesta-risposta (request/response).
 
LaNonostante la maggior parte dei MOM sisiano basanobasati su un sistema di code di messaggi,<ref maname=":0" /> ne esistono anche implementazioni che si basanobasate su sistemi di messaggistica [[Broadcasting (informatica)|broadcast]] o [[multicast]].
 
== Protocolli a livello applicativo per i MOM ==
{{portale|Informatica}}
 
* [[Advanced Message Queuing Protocol]] (AMQP)<ref>OASIS AMQP versione 1.0, sezioni 2.6.7-2.6.8". OASIS AMQP Technical Committee.</ref>
* [[Extensible Messaging and Presence Protocol]] (XMPP)<ref>Johansson, Leif (18 aprile 2005). "XMPP as MOM". Greater NOrdic MIddleware Symposium (GNOMIS). Oslo: University of Stockholm.</ref>
* [[Streaming Text Oriented Messaging Protocol]] (STOMP)<ref>{{Cita web|url=https://stomp.github.io/stomp-specification-1.2.html|sito=stomp.github.io|accesso=2024-09-25}}</ref>
 
== Note ==
<references />
{{Portale|internet|telematica}}
 
[[Categoria:Tecnologie per il Web]]
[[Categoria:Sistemi di rete]]
[[Categoria:Web service]]