Sto progettando un nuovo sistema che ha un servizio web centrale e diversi servizi web del sito che sono diffusi in tutto il paese e alcuni all'estero. Ha alcuni dati che devono essere identici su tutti i siti.
Quindi il mio piano è di mantenere tali dati nel servizio web centrale e quindi "sincronizzare" i dati con i siti. Questo include inserimenti, modifiche ed eliminazioni.
Vedo un problema durante l'eliminazione, se un sito ha utilizzato il record, quindi ho bisogno di annullare l'eliminazione che è accaduto sugli altri server. Questo mi ha portato a pensare che ho bisogno di una sorta di sistema di transazione che può funzionare su diversi server web.
Prima di crearne uno da zero, vorrei sapere se qualcuno ha riscontrato questo tipo di problema e se ci sono dei frame o anche dei pattern di progettazione che potrebbero aiutarmi?