add XA transaction support
--------------------------

                 Key: LUCENE-1149
                 URL: https://issues.apache.org/jira/browse/LUCENE-1149
             Project: Lucene - Java
          Issue Type: New Feature
          Components: Index
            Reporter: robert engels


Need to add XA transaction support to Lucene.

Without XA support, it is difficult to keep disparate resources (e.g. database) 
in sync with the Lucene index.

A review of the XA support added to Hibernate might be a good start (although 
Hibernate almost always uses a XA capable backing store database).

It would be ideal to have a combined IndexReaderWriter instance, then create a 
XAIndexReaderWriter which wraps it.

The implementation might be as simple as a XA log file which lists the XA 
transaction id, and the segments XXX number(s), since Lucene already allows you 
to rollback to a previous version (??? for sure, or does it only allow you to 
abort the current commit).

If operating under a XA transaction, the no explicit commits or rollbacks 
should be allowed on the instance.

The index would be committed during XA prepare(), and then if needed rolledback 
when requested. The XA commit() would be a no-op.

There is a lot more to this but this should get the ball rolling.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to