Engagements: Building Eventually ACiD Business Transactions.
Pat Helland, Don Haderle · 2013
Business Transactions describe long-running operations that may span many discrete systems. This has been an area of research for many years [6],[15]. While these operations involve tasks that may or may not be transactional in the traditional sense, the business still wants many of the same Atomic, Consistent, Isolated, and Durable characteristics that we know and love. Providing ACID can be difficult in an environment that includes: • Long-Running Operations: The work may span weeks or days. • Autonomous Participants: Independent systems may renege on promises or simply lose their state. • Schismatic Participants: Sometimes replicas of participants may independently do the work more than one time. We propose a new communication and storage mechanism called engagements. Engagements connect the participants of an