28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!