Commit a due fasi
Protocollo per transazioni su più database: fase 1, tutti si «preparano»; fase 2, tutti fanno «commit» oppure tutti fanno «rollback».
È la soluzione classica per le transazioni distribuite. Il problema: se il coordinatore muore a metà, i nodi restano in sospeso. Nel mondo dei microservizi moderni si preferiscono il pattern saga o la consistenza eventuale al 2PC. Le transazioni XA ne sono l'implementazione enterprise.