Bacheca: Supporto alla creazione e diffusione di annunci basato su CORBA Corso di Reti di Calcolatori LS Prof. Antonio Corradi Progetto di Elisa Addimanda Matricola: Università degli studi di Bologna Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica A. A. 2006/2007
Bacheca2 Scenario e obiettivi La complessità dello scenario I middleware Gli obiettivi del progetto L’applicazione
Bacheca3 Funzionamento del sistema caseautoeventi… autenticazionenotifiche
Bacheca4 Il Client autenticazione registrazione lettura degli annunci inserimento di un nuovo annuncio cancellazione di un proprio annuncio disconnessione (registrazione dello stato) selezione delle categorie di interesse ricezione notifiche invio messaggio ricezione avviso di inserimento nuovi annunci nelle categorie di interesse ricezione messaggi ricevuti rispondi a un messaggio ricevuto rispondi a un annuncio >
Bacheca5 Comunicazione tra client e server Name Service di CORBA Dynamic Invocation Interface Dynamic Skeleton Interface Memorizzazione dello stato
Bacheca6 I Server: autorizzazioni Interfaccia CORBA Metodo authenticate Metodo register Politiche di attivazione dei servant On Demand Activation
Bacheca7 I Server: categorie Somiglianza fra le categorie Memorizzazione dei dati Interfaccia CORBA Metodo nuovoAnnuncio Metodo aggiorna Metodo rimuovi Politiche di attivazione dei servant Single Servant
Bacheca8 I Server: notifiche Compiti Memorizzazione dei dati Interfaccia CORBA Metodo registerStatus Metodo refresh Metodo sendMessage Metodo removeMessage Politiche di attivazione dei servant On Demand Activation
Bacheca9 Replicazione e tolleranza ai guasti: identificazione del guasto e sostituzione Ipotesi di guasto singolo Identificazione del guasto send one way distruzione del thread che si occupa del controllo sostituzione Riparazione interruzione della replica metodo termina
Bacheca10 Replicazione e tolleranza ai guasti: un esempio isCaseServer authServer autoServer caseServer Controller thread send one way Exception
Bacheca11 Replicazione e tolleranza ai guasti: gestione dello stato Copia calda passiva Metodo aggiornaFile Principio di minima intrusione Attivazione di un thread
Bacheca12 Implementazione IONA Orbix Server per le autorizzazioni e server di categoria in C/C++ Libreria windows.h per la generazione dei thread Server per le notifiche, replica e client in java Test su una rete di 3 computer
Bacheca13 Conclusioni Obiettivi raggiunti Sviluppi futuri Dynamic Skeleton Interface Notification service Security Service