28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!