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 />

JMS supporta un modello punto-punto (o coda) e un modello publish/subscribe, e definisce<br />

una serie di tipi di messaggi che i publisher ed i subscribers possono scambiarsi. Le<br />

proprietà di un messaggio definiscono il modo in cui dovrebbero essere trattati con il<br />

sistema di messaggistica. I subscribers possono filtrare i messaggi utilizzando una<br />

grammatica SQL. I Client possono essere transient o durable, e messaggi possono essere<br />

inviati o ricevuti nel contesto di una transazione. La Figura 2.12 mostra le principali<br />

nozioni di JMS. Anche se il modello di comunicazione publish/subscribe ed il modello<br />

point-to-point sono molto diversi da un punto di vista concettuale, gli autori di JMS si<br />

resero conto che i modelli hanno molto in comune. JMS è quindi centrata su un modello<br />

generico di messaggistica, ed il modello publish/subscribe e point-to-point sono derivate<br />

nel senso di ereditarietà di interfaccia dal modello generico [38].<br />

Figura 2.12 Il modello di programmazione Java Message Service.<br />

Le caselle nella Figura 2.12 rappresentano l'interfaccia con il point-to-point sulla sinistra e<br />

l'interfaccia publish/subscribe a destra. Le frecce che conducono da cima a fondo nella<br />

figura rappresentano le fasi tipiche che uno sviluppatore JMS esegue per lo sviluppo di<br />

applicazioni client:<br />

57

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

Saved successfully!

Ooh no, something went wrong!