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 />
Networking Service sceglie il canale più appropriato per ogni DataWriter, ovvero il<br />
canale che garantisce la sua QoS e le impostazioni migliori [2] [31].<br />
Tuner Service: Il Tuner Service fornisce un'interfaccia remota per il monitoraggio e il<br />
controllo delle strutture OpenSplice mediante il protocollo SOAP. Ciò consente al<br />
sintonizzatore OpenSplice in remoto, da qualsiasi luogo raggiungibile, di<br />
monitorare e di controllare i servizi OpenSplice così come le applicazioni che<br />
OpenSplice utilizza per la distribuzione dei loro dati [2] [31].<br />
2.5.2 QoS supportate<br />
La QoS fornisce un meccanismo generico alle applicazione per controllare il<br />
comportamento di un'entità: ogni politica di controllo è rappresentata da un tipo strutturato<br />
contenente gli attributi per tutti i parametri rilevanti. Il modo con cui comunica OpenSplice<br />
DDS è definito dai campi chiave del rispettivo tipo di dato e la Quality of Service (QoS),<br />
del loro topic corrispondente. Ogni topic deve essere creato prima che possa essere<br />
distribuito specificando il tipo di dati e la politica di QoS da associare. Le politiche di QoS<br />
che devono essere associate ad un topic specifico descrivono i diversi aspetti della gestione<br />
dei dati per tale specifico topic [31].<br />
Le politiche di QoS che più importanti sono:<br />
DURABILITY - OpenSplice DDS supporta quattro tipi di durability. La durability<br />
definisce la durata di vita dei dati, classificati in VOLATILE,<br />
TRANSIENT_LOCAL, TRANSIENT e PERSISTENT data. OpenSplice non<br />
realizza alcun copia di backup per i dati volatili. Quando i dati volatili vengono<br />
consegnati, non viene data alcuna garanzia che questi dati si possano ottenere di<br />
nuovo. I dati transient sono registrati da OpenSplice per i lettori che li hanno<br />
sottoscritti, ma per un tempo limitato, ovvero finché l'infrastruttura OpenSplice è<br />
attiva, una copia di tutti i dati transitori sarà conservata e riprodotta. I dati persistent<br />
sopravvive alla durata di vita dell'infrastruttura OpenSplice perché tali dati vengono<br />
salvati su un numero differente di dischi ridondanti a seconda della configurazione.<br />
42