Message-Oriented Middleware (MOM)

By Francesco Allassia

Il Message-Oriented Middleware (MOM) è una tecnologia di middleware basata su due concetti: il messaggio e la coda.
Tramite il MOM si semplifica enormemente lo scambio dati tra i sistemi di un’infrastruttura eterogenea.
Le applicazioni non interagiscono direttamente tra di loro in quanto il mittente ed il destinatario dell’informazione non devono necessariamente essere a conoscenza l’uno dell’altro: è il MOM che riceve i messaggi dal produttore dell’informazione e li recapita ai relativi consumatori dopo opportune trasformazioni.
La comunicazione viene effettuata con il caricamento di una coda da parte del programma mittente, coda che viene incrementata ad ogni invio di messaggi; in seguito il programma ricevente si preoccuperà di leggere la coda e prelevare i messaggi da utilizzare per le proprie elaborazioni.

In tal modo le applicazioni possono interagire in modo flessibile senza avere una conoscenza dettagliata dei formati e della disponibilità dei servizi target.
La comunicazione è di tipo asincrono e la consegna dei messaggi è garantita in modo veloce, affidabile e sicuro.
Questo riduce di molto la complessità delle applicazioni, le quale possono dedicarsi totalmente al business tralasciando tutte le problematiche di rete e di sistemi operativo.

Tag: , , , , , , ,

3 Risposte a “Message-Oriented Middleware (MOM)”

  1. Patterns per il messaging « mondokubu Dice:

    [...] per semplici operazioni su ambienti asincroni in cui non c’è interesse per il risultato. Il MOM garantisce al consumatore che l’endpoint remoto riceverà il messaggio [...]

  2. Messaging and Queuing (parte 2) « mondokubu Dice:

    [...] applicazioni comunicano tra loro scambiando messaggi tramite l’infrastruttura di messaging (MOM), piuttosto che chiamandosi [...]

  3. Modelli per il messaging « mondokubu Dice:

    [...] point-point il messaggio è destinato ad un solo consumatore. L’infrastruttura di messaging (MOM) conserva il messaggio fino a quando questi è consumato o scade. Se la coda che contiene il [...]

Lascia un commento