turgar: "Rollback" auf zwei Systemen

Hallo,

ich habe folgendes Problem:
Vorhanden sind 3 Systeme A, B, C.
System A stößt dabei auf B und C "überweisungsartige" Aktionen an. Soll heißen, A sendet eine Nachricht an B zum Erniedrigen eines Betrags und bestenfalls zeitgleich eine Nachricht an C den dortigen Betrag zu erhöhen.

Im Normalfall sollten dabei keine Probleme auftreten.
Im Fehlerfall jedoch, falls beispielsweise eine Rückantwort ausbleibt, muss nun auf beiden Systemen ein ausgeglichener Zustand herrschen.

Deshalb meine Frage:
Gibt es für einen solchen Fall erprobte Lösungen (patterns) mit Hilfe deren man eine "sichere" Lösung erzielt?

Danke für Unterstüzung.