Class TwoPhaseCommitTool
A utility for executing 2-phase commit on several objects.
@lucene.experimental
Inheritance
System.Object
TwoPhaseCommitTool
Assembly: DistributedLucene.Net.dll
Syntax
public sealed class TwoPhaseCommitTool : object
Methods
Name | Description |
---|---|
Execute(ITwoPhaseCommit[]) | Executes a 2-phase commit algorithm by first PrepareCommit() all objects and only if all succeed, it proceeds with Commit(). If any of the objects fail on either the preparation or actual commit, it terminates and Rollback() all of them. NOTE: It may happen that an object fails to commit, after few have already successfully committed. This tool will still issue a rollback instruction on them as well, but depending on the implementation, it may not have any effect.
NOTE: if any of the objects are |