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