← Tutte le CapsuleADT - Architettura tecnica e pattern distribuiti Riepilogo architetture piattaforma enterprise sanitaria
Publish / Subscribe
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
Capsule Informatiche · Materiale progettuale
Capsule Informatiche · Materiale progettuale
