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