Abstract

The paper describes an annotation-based Java framework for supporting Transactional Web Services. We provide a framework for automated management of compensations in Business Activity type extended transactions. Unlike rollbacks in traditional ACID transactions, these usually require substantial implementation effort by business programmers. Our annotations provide a flexible, intuitive and easy to use alternative. With a few declarative statements, users can configure the relationship between units of work and their compensations. The framework manages all aspects of the execution of the compensations, ensuring a reliable, consistent transaction outcome.

Keywords

metadata, transactional web

CS-TR No 1158 Metadata Support for Transactional Web Services
Machulak, M., Little, M. C., Halliday, J.J.
School of Computing Science, Newcastle University, Jul 2009