download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
offer, formati da un campo tipo di servizio, insieme di proprietà del servizio e<br />
riferimento all‟oggetto.<br />
Event Service. Aggiunge a CORBA la possibilità di utilizzare un paradigma<br />
asincrono simile al publish/subscribe per le comunicazioni tra gli oggetti.<br />
Notification Service. Estensione dell‟Event Service, più flessibile e affidabile. In<br />
particolare il Notification Service definisce un modello dati per i messaggi,<br />
permette di effettuare delle sottoscrizioni basate su query e quindi di filtrare i<br />
messaggi su un canale e aggiunge il supporto per la qualità del servizio nella<br />
trasmissione delle notifiche.<br />
Servizi di tipo generale:<br />
Licensing Service. Questo servizio controlla i diritti di utilizzo di un client di un<br />
determinato servizio CORBA, servizio applicativo o della piattaforma stessa.<br />
Life Cycle Service (LFS). L‟interfaccia di LFS include una serie di operazioni per<br />
copiare, muovere, creare e distruggere un oggetto all‟interno dell‟ORB. Il<br />
componente centrale di un LFS è l‟object factory ovvero un oggetto capace di<br />
creare altri oggetti. Un client che fa una richiesta di creazione di un oggetto avrà<br />
restituito un riferimento all‟oggetto creato.<br />
Servizi legati alle applicazioni:<br />
Transaction Service (OTS). Se un client deve eseguire modifiche su una serie di<br />
oggetti distinti e queste modifiche hanno la caratteristica di atomicità siamo in<br />
presenza di una transazione. Quindi CORBA deve mettere a disposizione un<br />
servizio per la gestione delle transazioni in modo che queste ultime soddisfino la<br />
proprietà ACID (atomicità, consistenza, isolamento e durabilità).<br />
Externalization Service. Questo servizio permette ad oggetti di essere<br />
immagazzinati in una sequenza di byte per essere successivamente ricostruiti. Le<br />
operazioni di questo servizio sono due: externalize e internalize. La prima scrive<br />
l‟oggetto in una sequenza di byte includendo lo stato corrente al momento della<br />
47