Come viene definita la trasparenza nel contesto dell'architettura del broker? [chiuso]

0

Vorrei sapere come viene definita la trasparenza e qual è la misura per questo nel contesto di un'architettura broker.

Ad esempio:

dal punto di vista dello sviluppatore, [nella architettura del broker] la distribuzione è trasparente. parli con un broker in un modo o nell'altro e introduce un modello a oggetti in cui i servizi di distribuzione sono incapsulati all'interno degli oggetti.

    
posta peter_gent 10.05.2013 - 19:16
fonte

1 risposta

2
  1. Il buon software in generale è composto da livelli disaccoppiati. Il livello dell'applicazione comprende il modello dell'oggetto. Il livello di messaggistica è disaccoppiato dal modello a oggetti. Le modifiche nel modello a oggetti non influiscono sul broker dei messaggi.

  2. Un altro aspetto è la composizione di diversi componenti nel livello dell'applicazione in un sistema distribuito. Architettura con tolleranza agli errori, un componente è disaccoppiato dall'errore in un altro componente. Senza un broker quando il componente A invia un messaggio al componente B un errore di B influenzerebbe direttamente A. Il broker può memorizzare i messaggi e inoltrarli quando B recupera. Questo viene fatto in modo trasparente per A.

  3. Il routing tra i componenti è anche una fonte di accoppiamento. In SOA ogni servizio ha un punto di ingresso (proxy inverso) che maschera il server dal client. Nell'architettura di messaggistica il broker può instradare i messaggi senza il componente A pur sapendo che il componente B gestirà il messaggio.

Si noti come in tutti questi casi l'architettura si assuma responsabilità dai componenti, rendendo ogni componente più compatto e disaccoppiato l'uno dall'altro.

    
risposta data 10.05.2013 - 20:48
fonte

Leggi altre domande sui tag