Службы SOA должны иметь самостоятельные услуги, но на практике нам необходимо организовать эти службы для выполнения некоторых бизнес-процессов.Управление транзакциями в SOA
Теперь, чтобы данные процесса были согласованы, нам необходимо обеспечить выполнение всех служб или выполнение ни одного.
Один из способов реализации - реализовать логику «компенсации» для каждой службы и вызвать ее, если возникла какая-либо проблема в процессе/предыдущей службе.
Есть ли какой-либо лучший способ или какой-то стандарт, чтобы сделать то же самое, например, вынимая контекст транзакции и реализуя что-то вроде 2-фазного коммита?