For transaction components, USoft supports a local transaction mechanism.
When the Rules Engine performs a commit, it first calls the PreCommit method for each transaction component involved. If all PreCommit calls are successful, the Rules Engine commits all transaction components.
When the Rules Engine performs a rollback, it calls the Rollback method of all transaction components.
For Global transaction support, USoft relies on external tools like MTS/COM+ and Distributed Transaction Coordinator.