Please enable JavaScript.
Coggle requires JavaScript to display documents.
Broker Lez. 23a - Coggle Diagram
Broker
Lez. 23a
Responsabilità
Trasmettere richieste
risposte tra C e S
Registrare servizi offerti
da S in apposito registro
Selezionare server per erogare servizio a client
Permettere a client
di scoprire servizio giusto
Architettura a oggetti distribuiti
Insieme di oggetti locali e remoti distribuiti in modo flessibile che forniscono e richiedono servizi interagendo tra loro
Tramite interfacce remote
Oggetti remoti in processi diversi
Benefici
Flessibilità, scalabilità
Sistema configurabile dinamicamente
Incapsulamento favorisce modificabilità
Semantica chiamate remote
Differiscono da
locali per
Concorrenza
(thread)
Parametri
Opzioni gestione
fallimenti
Ripetizione
del
messaggio di richiesta
Filtraggio
di
richieste duplicate
Lato server
Serve id per
identificare richiesta
Ritrasmissione
risposte
Lato server
Permette di fornire risposte
già fornite in precedenza
Semantiche
possibili
Non ripetere
richiesta
C anche se non riceve risposta, non reinvia richiesta
Non sa esito operazione
Ripetere richieste,
NON filtrare risposte
Quando S riceve richiesta
elabora e invia risposta
Possibili risposte duplicate
Ripetere richieste,
filtrare risposte
Se S ha già eseguito elaborazione,
non la ripete e manda precedente esito
Svantaggi
Prestazioni (overhead introdotto da bus)
Complessità
P:
Fornire modello semplice di accesso ai servizi
Trasparente anche nella locazione
dei componenti distribuiti
Oggetto accede a servizio remoto come fosse locale
S:
componente broker che disaccoppia
client servizi dalla loro implementazione
Usando proxy remoti
come intermediari
Uno lato client e
uno lato server
Scenari principali
Accesso servizio
da parte di client
Broker fornisce flessibilità
nella distribuzione dei servizi
Trasparenza in accesso
e locazione dei servizi
Registrazione server
presso broker
Bus sw che consente comunicazione tra oggetti distribuiti
C:
insieme complesso di elementi distribuiti in grado di erogare servizi