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.

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

Le applicazioni saranno completamente separate, useranno dal lato mittente oggetti di tipo<br />

Publisher e DataWriter, in ricezione invece saranno di tipo Subscriber e Data-Reader. Ogni<br />

partecipante alla comunicazione può agire nel ruolo di Publisher o Subscriber o entrambi.<br />

Il singolo partecipante alla comunicazione è un oggetto di tipo DomainParticipant ovvero<br />

proprio un partecipante del dominio. I domini servono per discriminare le diverse<br />

applicazioni che si avvalgono di RTI DDS in modo che non interferiscano l‟un l‟altra. Per<br />

cui un Domain rappresenta una rete di comunicazione logica ed isolata che fa in modo che<br />

entità di domini diversi (anche se presenti sulla stessa macchina) non si scambino mai dati.<br />

La piattaforma automaticamente gestisce tutti gli aspetti della consegna dei messaggi,<br />

senza richiedere nessun intervento da parte dell‟applicazione dati, includendo: la<br />

determinazione di chi dovrà ricevere i dati; dove sono ubicati i recipienti; cosa accade se il<br />

messaggio non è consegnato. Tutto questo avviene in accordo ai parametri di QoS settati<br />

nell‟applicazione e forniti dalla piattaforma all‟utente per configurare il meccanismo di<br />

discovery automatico ed il comportamento quando si ricevono o inviano dati. Inoltre RTI<br />

DDS include le seguenti caratteristiche che sono progettate per soddisfare la necessità di<br />

distribuire le applicazioni real-time [29]:<br />

Data-centric publish-subscribe communications: Semplifica la programmazione di<br />

applicazioni distribuite e fornisce un flusso di dati time-critical con latenza<br />

minima;<br />

User-definable data types: Consente la modellazione dell‟informazione inviata;<br />

Reliable Messagging: Consente all‟applicazione subscriber di specificare la consegna<br />

reliable dei messaggi;<br />

Multiple comunication networks: Più domini indipendenti possono essere usati sulla<br />

stessa rete fisica. Le applicazioni sono in grado di partecipare solo nei domini a<br />

cui appartengono. Un applicazione può essere configurata per partecipare in più<br />

domini;<br />

33

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

Saved successfully!

Ooh no, something went wrong!