Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Publish / Subscribe

Event-DrivenApprofondimento

Pubblicare l'evento su un exchange/topic e creare subscription/code indipendenti per ogni consumer.

Il problema

Più sistemi devono reagire allo stesso fatto senza che il producer conosca tutti i consumer.

Il pattern

Pubblicare l'evento su un exchange/topic e creare subscription/code indipendenti per ogni consumer.

Come funziona

Ogni subscriber mantiene il proprio offset/stato o coda, scala indipendentemente e può fallire senza bloccare gli altri.

Esempio sanitario

Benefici

  • Fan-out disaccoppiato
  • Consumer indipendenti
  • Facile estensione

Trade-off

  • Duplicazione dei messaggi
  • Serve gestione delle subscription e retention

Quando usarlo

Quando più bounded context devono reagire allo stesso evento.

Quando evitarlo

Quando si usa una singola coda condivisa e in realtà si vuole competizione tra consumer, non pub/sub.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale