28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!