Transactional File I/O
The Transactional File I/O library provides an XA resource manager for file system access, allowing file operations to participate fully in transactions with databases or messaging systems.
Features
| Easy to use API | Read or write the contents of a file using standard Java APIs (DataInput, DataOutput) with transactional behaviour, including transparent lock handling and crash recovery. |
| Enterprise integration | File manipulations can participate in transactions with other XA resource managers, such as databases or messaging systems. e.g. Read business data entries from file and update a database, then delete or update the file, with guaranteed consistency. Multiple transactions (threads) can operate on the file concurrently for additional performance. |
| Multiple JVMs for scalability | Multiple JVMs can perform transactions on the same file concurrently and a transaction can span multiple JVMs. |
| Directory Manipulations | Create, delete, rename or copy files transactionally. Ideal for installers or batch processes. |
Files:
Documentation
- User Guide (version 1.0, also included in the release bundle)
Project Community Details
- Author: Ioannis Ganotis
- Jonathan Halliday