Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Aggregator Pattern

IntegrazionePattern classico

Introdurre un componente che effettua le chiamate necessarie e restituisce un payload aggregato al consumer.

Il problema

Una singola vista o caso d'uso deve comporre dati provenienti da più servizi.

Il pattern

Introdurre un componente che effettua le chiamate necessarie e restituisce un payload aggregato al consumer.

Come funziona

L'aggregator può parallelizzare chiamate indipendenti, applicare timeout distinti e degradare parzialmente quando una sorgente non è disponibile.

Esempio sanitario

Benefici

  • Riduce round-trip dal client
  • Nasconde la composizione
  • Consente parallelismo

Trade-off

  • Aumenta fan-out server-side
  • Deve gestire errori parziali
  • Può diventare coupling point

Quando usarlo

Per viste composte e query read-oriented.

Quando evitarlo

Per comandi transazionali distribuiti: usare workflow/Saga, non un aggregator.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Frontend Vue e Microfrontend

Capsule Informatiche · Materiale progettuale