Class TwoPhaseCommitTool
A utility for executing 2-phase commit on several objects.
This is a Lucene.NET EXPERIMENTAL API, use at your own risk
Inheritance
System.Object
TwoPhaseCommitTool
Namespace: Lucene.Net.Index
Assembly: Lucene.Net.dll
Syntax
public sealed class TwoPhaseCommitTool : object
Methods
| Improve this Doc View SourceExecute(ITwoPhaseCommit[])
Executes a 2-phase commit algorithm by first
Prepare
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 null
, this method simply
skips over them.
Declaration
public static void Execute(params ITwoPhaseCommit[] objects)
Parameters
Type | Name | Description |
---|---|---|
ITwo |
objects |
Exceptions
Type | Condition |
---|---|
Two |
if any of the objects fail to
Prepare |
Two |
if any of the objects fail to Commit() |