Identificatore di correlazione
Un identificatore di correlazione collega messaggi di una stessa operazione. Può comprendere più eventi e non sostituisce il rilevamento dei duplicati.
Un identificatore di correlazione associa messaggi o fasi di elaborazione collegati a un’operazione comune. Consente così di seguire un processo attraverso più sistemi coinvolti. È l’applicazione a stabilire quali messaggi siano collegati; questa relazione va concordata per lo scambio.
Seguire un’operazione attraverso i suoi messaggi
In un portale fittizio una richiesta avvia un’elaborazione nell’ERP. In seguito arrivano una conferma di ricezione e il risultato. Questi messaggi hanno identificatori propri diversi, ma condividono l’identificatore di correlazione concordato. Durante la ricerca di un errore può quindi riunire i messaggi di quella richiesta.
Distinguere relazione e identità
Microsoft descrive a questo scopo la proprietà applicativa CorrelationId; la grafia CorrelationId appartiene a questo esempio. Una correlazione comune non rende due messaggi dei duplicati. Non dimostra neppure che il processo sia completo. Definisca chi crea l’identificatore, quali trasferimenti lo conservano e quali risposte Le servono per valutare l’operazione.
Fonti
Termini correlati
- Identificatore di eventoUn identificatore di evento distingue un evento nell’ambito concordato. Una consegna ripetuta va distinta da un nuovo evento.
- Versione dei datiUna versione dei dati identifica uno stato preciso. Va definito se gli identificativi esprimono una sequenza; la versione dello schema è un’altra cosa.
- Transactional inboxUna transactional inbox usa registrazioni durature dei messaggi per proteggere l’elaborazione locale dalle consegne duplicate.
- Conferma dei messaggiLa conferma comunica al broker che una consegna è stata ricevuta o elaborata secondo la regola concordata.
- Jitter nei retryIl jitter varia casualmente le attese tra i retry per distribuire i nuovi tentativi e ridurre le richieste simultanee di più client.
- Tenant di testUn ambito cliente logicamente delimitato di un’applicazione multitenant, configurato per verifiche.
Articoli sul tema








API & integrazione con ASES
ERP, CRM e negozio online collegati in modo pulito

