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