download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
tra i partecipanti in un dominio. I dati passano direttamente dai Publisher ai Subscriber,<br />
mentre è necessaria la comunicazione con il processo demone per il controllo e<br />
l‟inizializzazione delle attività. Il vantaggio di quest‟architettura sta nella semplicità<br />
dell‟implementazione e della configurazione poiché tutte le informazioni di controllo<br />
risiedono in un'unica locazione. Lo svantaggio è senza dubbio, la presenza di un solo<br />
demone che costituisce un unico point of failure. Seguendo invece l‟architettura federata,<br />
per la comunicazione tra i vari client CMS si ha bisogno di un message broker per lo<br />
scambio dei messaggi su rete. Il broker utilizzato è Apache ActiveMQ e per interfacciare i<br />
vari client CMS a quest‟ultimo serve un API C++, per il trasporto dei messaggi viene<br />
utilizzato un protocollo di connessione come Stomp, JMS Apache ActiveMQ garantisce la<br />
possibilità di specificare QoS per ogni messaggio scambiato tra i vari client. CORBA TAO<br />
si differenzia da JMS in quanto i pubblishers sono disaccoppiati dai subscribers per mezzo<br />
di un canale l‟event channel che si occupa della diffusione degli eventi per più consumers.<br />
Una caratteristica importante di questo middleware è che supporta la federazione dei canali<br />
senza l‟uso di intermediari per trasmettere gli eventi da un canale all‟altro. E‟ possibile<br />
specificare per lo scambio di messaggi delle Qos stringenti utili proprio per applicazioni<br />
real-time e mission-critical. OpenAMQ e QPID sono entrambi message middleware basate<br />
sulle specifiche AMQP. L‟architettura di entrambi i middleware può essere assimilata ad<br />
una di tipo federata per la presenza di un demone che mette in comunicazione i vari client<br />
per lo scambio dei messaggi, ne deriva che assimilano vantaggi e svantaggi di questa<br />
architettura. Entrambi i middleware implementano QoS per lo scambio di messaggi in<br />
modo da rendere robusta la comunicazione.<br />
75