Abstract Distributed transactions require transaction processing support either from their communications protocols or from protocols at some higher layer. One of the earliest “industrial-strength” distributed transactional support systems was provided by SNA (LUG.1 and LUG.2). As OSI began specifying the flows for transactional support, the notion of unchained transactional support as opposed to the chained nature of LU6.2 transactions gradually developed. OSI/TP supports both chained and unchained transactions. This makes the coexistence of applications requiring both kinds of transaction processing support on a platform that supports only chained transactions problematic and reduces the interoperability of communication protocols providing transactional support. This paper addresses the above problems by identifying the extra functionality provided by unchained transactions over chained transactions. It then shows how a protocol/platform (i.e., IBM's SNA) that provides only chained transactional support can provide the functionality of unchained transactions, and without using the notion of chained or unchained transactions at the API. The paper also describes an efficient way by which protocols providing only chained support can provide the functionality of unchained transactions using the X/Open TX API based on OSI TP's Chained and Unchained Functional Units.
[1]
Butler W. Lampson,et al.
Atomic Transactions
,
1980,
Advanced Course: Distributed Systems.
[2]
Brian Randell,et al.
Operating Systems, An Advanced Course
,
1978
.
[3]
C. Mohan.
Generalized Presumed Abort: Marrying Presumed Abort and SNA LU6.2 Commit Protocols
,
1993,
HPTS.
[4]
Butler W. Lampson,et al.
Distributed Systems - Architecture and Implementation, An Advanced Course
,
1981,
Advanced Course: Distributed Systems.
[5]
Jim Gray,et al.
Notes on Data Base Operating Systems
,
1978,
Advanced Course: Operating Systems.
[6]
Ajay D. Kshemkalyani,et al.
Context management and its applications to distributed transactions
,
1996,
Proceedings of 16th International Conference on Distributed Computing Systems.
[7]
C. Mohan,et al.
Two-phase commit optimizations and tradeoffs in the commercial environment
,
1993,
Proceedings of IEEE 9th International Conference on Data Engineering.