लेन-देन में गैर-डेटाबेस क्रियाओं को कैसे समाहित किया जा सकता है?गैर-डेटाबेस एप्लिकेशन लेनदेन
उदाहरण के लिए, कहें कि मेरे पास अनुक्रम में बुलाए गए कुछ तरीके/फ़ंक्शंस हैं, कुछ डेटाबेस अपडेट करते हैं, फाइल सिस्टम पर कुछ अद्यतन फ़ाइलें, HttpSession में कुछ अद्यतन पैरामीटर, कुछ कैश अपडेट करते हैं, आदि। यदि इनमें से एक उत्तरार्द्ध विफल रहता है, सत्र को अपडेट करने की तरह, मैं फाइल सिस्टम पर डीबी आदि में अन्य सभी परिवर्तनों को कैसे वापस ला सकता हूं?
पर्यावरण struts2, किसी भी आरडीबीएमएस, हाइबरनेट या Ibatis की तरह एक हठ परत की तरह कुछ के साथ बिलाव की तरह एक जावा सर्वलेट कंटेनर, आदि है