]
Issue was automatically transitioned when Ondra Chaloupka created pull request #11885 in
GitHub
-----------------------------------------------------------------------------------------------
Status: Pull Request Sent (was: Open)
Recovery Support in Compensation API
------------------------------------
Key: JBTM-1107
URL:
https://issues.jboss.org/browse/JBTM-1107
Project: JBoss Transaction Manager
Issue Type: Feature Request
Components: Compensations
Reporter: Tom Jenkinson
Assignee: Ondra Chaloupka
Priority: Major
Fix For: 5.later
*Background*
Currently Compensations API cannot handle system failures. Transaction state is not
persisted in any stage. Thus no handlers will be invoked in case of the system crash.
*Requirements*
# Make handlers persistable (CompensationHandler, ConfirmationHandler,
TransactionLoggedHandler).
## Require Serializable interface.
## Create PersistableHandler interface (similar to PersistableParticipant in RTS
integration).
# Make participant persistable (ParticipantImpl, LocalParticipant, RemoteParticipant).
## Make transaction identifier persistable (converting it to String should work).
## Implement PersistableParticipant in ParticipantImpl.
## Investigate if PARTICIPANT_COUNTERS in ParticipatnImpl have to be updated.
# Make compensation scoped beans persistable.