Contesto: Abbiamo 2 server (interni ed esterni) che devono contenere dati identici e rimanere sincronizzati per tutto il tempo. Il nostro sistema interno è come una cache locale e consentiamo la lettura / scrittura dei dati prima di salvare. Il salvataggio attiva un salvataggio locale e un salvataggio nel sistema esterno.
Le singole modifiche atomiche sono facili, ma dobbiamo iniziare a gestire i batch. I batch possono avere 100 cambiamenti e quindi il problema:
In caso di fallimento di un batch, qual è il modo migliore per gestire l'errore? Esistono best practice consolidate per mantenere sempre sincronizzati due server?
FYI: il nostro sistema locale è postgres il sistema esterno è sconosciuto ma hanno l'API RestFul.