Coda JMS e argomento JMS
Le code e gli argomenti sono entrambi elementi di Java Message Service, una tecnologia middleware Java che collega i componenti software e consente ai processi di interagire tra loro. Gli elementi JMS - provider, client, messaggio, coda, argomento, abbonato ed editore - lavorano insieme per fornire una comunicazione affidabile tra i sistemi all'interno di una rete di computer, distribuendo i messaggi ai richiedenti appropriati. Coda e argomento presentano somiglianze e differenze.
Modelli di messaggistica
I due modelli per la messaggistica JMS sono pubblicazione e sottoscrizione e punto a punto. Publish-and-subscribe, o pub/sub, consente al produttore di inviare messaggi a più utenti contemporaneamente. I consumatori possono iscriversi a un particolare argomento o canale e ricevere tutti i messaggi all'interno dell'argomento scelto. Questo modello è asincrono. Point-to-point, o p2p, consente agli utenti di inviare messaggi sia in modo asincrono che sincrono utilizzando diversi canali chiamati code. Tipicamente, nel modello p2p, un utente richiede un messaggio che un produttore invia alla coda, invece di iscriversi a un canale e ricevere tutti i messaggi inviati su un particolare argomento.
Canale argomento
Un argomento JMS è il canale attraverso il quale gli utenti si iscrivono per ricevere messaggi specifici da un produttore nel modello di pubblicazione e sottoscrizione della messaggistica JMS. Il modello può essere paragonato all'abbonamento a un quotidiano; per esempio, se John Doe si abbonava al "The New York Times", avrebbe ricevuto il giornale ogni giorno dall'editore del giornale. Allo stesso modo, se John Doe utilizzava la messaggistica JMS per iscriversi a un particolare argomento, riceveva tutti i messaggi inviati da un produttore relativi a quell'argomento.
Sistema di coda
Una coda JMS è un canale attraverso il quale gli utenti "estraggono" i messaggi che desiderano ricevere utilizzando il modello p2p, invece di ricevere automaticamente messaggi su un particolare argomento. Il produttore invia i messaggi alla coda e i destinatari possono sfogliare la coda e decidere quali messaggi desiderano ricevere. Nel modello p2p, gli utenti possono vedere il contenuto dei messaggi in coda prima di decidere se accettarne o meno la consegna.
Scopo originale
JMS viene utilizzato in vari modi, ma è stato creato appositamente per consentire a diverse applicazioni di comunicare tra loro. Man mano che la tecnologia avanza e vengono create nuove applicazioni per computer, è essenziale un sistema di messaggistica in grado di interconnettere le applicazioni e consentire loro di interagire. I due modelli di comunicazione JMS, pub/sub e p2p, consentono a varie applicazioni di interagire tra loro in modo semplice e affidabile.