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.

3.5 Test OpenSplice<br />

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

L‟implementazione OpenSplice DDS, da noi usata per fare i test, ha una architettura<br />

interna che utilizza una memoria condivisa di interconnessione, ovvero come si nota dalla<br />

figura 3.7 utilizza un processo demone distinto per ogni interfaccia di rete. Il demone<br />

dovrebbe essere inizializzato su ogni nodo prima dell‟instaurazione della connessione tra i<br />

vari partecipanti. Una volta attivato, comunica con i demoni DCPS presenti sugli altri nodi<br />

per istaurare un canale di comunicazione.<br />

Figura 3.7 Architettura federata<br />

Usando un demone si disaccoppiano le applicazioni dai dettagli di comunicazione e di<br />

configurazione del DCPS. Inoltre, in caso di presenza di più partecipanti DDS sullo stesso<br />

nodo, la scalabilità risulta maggiore rispetto agli altri modelli di architettura, infatti è<br />

possibile semplificare la configurazione delle policy per un gruppo di partecipanti aventi la<br />

stessa interfaccia di rete.<br />

Per testare il funzionamento di OpenSplice DDS è stato prodotto un applicativo<br />

Publish/Subscribe costituito da due programmi:<br />

Un programma che implementa il comportamento del publisher<br />

Un programma che implementa il comportamento del subscriber<br />

Ogni applicazione si collegherà alle librerie OpenSplice al fine di utilizzare le<br />

caratteristiche del DDS. Dato che i terminali di comunicazione sono situati su host<br />

differenti i dati ottenuti utilizzando il DDS service locale devono essere comunicati al<br />

90

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

Saved successfully!

Ooh no, something went wrong!