La distribuzione cambia transazioni ed errori
Un'operazione distribuita su più servizi non dispone automaticamente di un'unica transazione di database condivisa. Pianifichiamo transizioni di stato, incoerenze temporanee e azioni compensative. Un pattern outbox può aiutare a collegare in modo coerente la modifica dei dati e l'evento da pubblicare. I nuovi tentativi richiedono idempotenza a livello applicativo, cioè un risultato definito in caso di nuova elaborazione. Timeout e dipendenze vengono limitati, in modo che un servizio lento non blocchi l'intera catena. Queste regole devono poter essere comprese e testate dai team coinvolti.


