download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
Affidabilità della comunicazione: JMS può assicurare che un messagio sia<br />
consegnato una ed una sola volta.<br />
Disaccopiamento spaziale: grazie all‟uso del sistema di naming di Java (JNDI)<br />
non è necessario avere un riferimento diretto ad oggetti remoti, ma ci si affiderà alla<br />
presenza degli administered object: la creazione di connection factory e destination<br />
è compito dell‟ amministratore JMS che deve inserirli all‟interno di un contesto<br />
JNDI in un opportuno namespace in modo che possano essere recuperati da<br />
qualsiasi client mediante le API JNDI<br />
Quality of Service configurabile: le API JMS prevedono differenti livelli<br />
diaffidabilità per considerare molteplici scenari applicativi.<br />
Robustezza ai cambiamenti: sono presenti tipologie differenti di messaggi e<br />
features personalizzabili.<br />
JMS fornisce un approccio semplificato e comune ai client Java per accedere ai message-<br />
oriented middleware. Con l'introduzione del Message-Driven Beans (MDB), JMS è<br />
diventato ancora più strettamente integrato in J2EE. Questa integrazione fornisce un<br />
metodo asincrono all‟Enterprise Java Beans (EJB) per comunicare con gli altri elementi in<br />
una architettura distribuita. JMS è stato progettato come un'astrazione degli esistenti<br />
prodotti di messaggistica. Questa astrazione ha portato anche le seguenti<br />
caratteristiche[46]:<br />
JMS è puramente una interfaccia. Per il trasporto e il routing dei messaggi è<br />
necessario una qualche forma di motore di messaggistica. JMS non specifica nulla<br />
ne sul motore, ne sulla sua architettura, o sul trasporto<br />
Le specifiche JMS non facilita l'interoperabilità tra le diverse implementazioni. Se<br />
la specifica non si occupa di un protocollo di trasporto non ci sarà mai<br />
l'interoperabilità.<br />
Rispetto ai prodotti proprietari MOM, JMS ha un insieme relativamente semplice<br />
dei formati dei messaggi, ne esistono solo sei tipi.<br />
56