Asset
Claim Check Pattern
Il Claim Check Pattern evita di trasportare payload grandi o sensibili dentro i messaggi, sostituendoli con un riferimento a uno store autorevole.
Il Claim Check Pattern si usa quando un sistema di messaggistica non dovrebbe trasportare direttamente l'intero contenuto di business. Invece di mettere nel messaggio un documento, un payload voluminoso o dati sensibili, il producer salva il contenuto in uno storage appropriato e pubblica nel messaggio solo un riferimento. Il consumer usa quel riferimento per recuperare il contenuto quando ne ha diritto e quando serve davvero. Il pattern è utile quando i messaggi diventano troppo grandi, quando il broker ha limiti di dimensione, quando il payload contiene dati sensibili o quando lo stesso contenuto deve essere governato con regole di accesso, retention e auditing più precise rispetto al messaggio. Il rischio principale è spostare complessità altrove: bisogna decidere chi possiede il payload, quanto vive il riferimento, come si autorizza l'accesso, cosa succede se il contenuto non è più disponibile e come si gestiscono retry e cleanup. Il claim check non deve diventare un modo elegante per nascondere ownership poco chiara sui dati.