Introduction:
WS-AT specification currently supports two-phase commit (2PC). I went through the specification and some literature review. During this, I came to know that WS-AT specification currently does not support 1PC optimization. It would be nice if we can get 1PC to work externally without disturbing the existing WS-AT specification.
Even if a distributed transaction involves only a single participant, WS-AT requires the execution of the full 2PC protocol. The lack of the 1PC in WS-AT is unfortunate, since it is an important
and widely known optimization — both the OTS and XA standards support the 1PC.