मैं जेटीए को समझने की कोशिश कर रहा हूं और बिट्रोनिक्स का उपयोग पसंद के लेनदेन प्रबंधक (केवल सीखने और समझने के लिए) के रूप में कर रहा हूं। मैं बिट्रोनिक्स reference guide here के अंदर कोड देख रहा हूं और खुद को सोच रहा हूं: यदि मैं जेडीबीसी का उपयोग कर रहा हूं, जो स्वयं लेनदेन है (Connection
वापस/घुमाया जा सकता है), मैं कभी ऐसा कोड क्यों लिखना चाहूंगा? !?!जावा ईई: सीधे जेटीए का उपयोग क्यों करें?
अब शायद उस कोड स्निपेट का बिंदु केवल मौजूदा लेनदेन डेटास्टोर पर बिट्रोनिक्स/जेटीए का उपयोग करने का तरीका प्रदर्शित करना था, लेकिन मुझे अभी भी यह नहीं मिलता कि यह कौन सा अंतर्निहित लाभ प्रदान करता है।
फिर, इस कोड स्निपेट मुझे सोच मिला: "केवल दो मुख्य datasources आप का उपयोग डेटाबेस और संदेश दलालों कर रहे हैं, और आप क्रमश: उन लोगों के साथ संवाद करने के लिए JDBC/JMS का उपयोग, और इन दो मानकों (JDBC/JMS) पहले से ही लेनदेन कर रहे हैं, तो आपको कभी भी जेटीए का उपयोग करने की आवश्यकता क्यों होगी?!? "
क्या जेटीए कुछ प्रकार का" आंतरिक "जावा ईई एपीआई है जो जेडीबीसी, जेपीए, जेएमएस, आदि का उपयोग करता है; और वहां केवल 1% ers के लिए सार्वजनिक रूप से उजागर किया गया है जो इसके साथ कुछ पागल करना चाहते हैं? या क्या मैं पूरी तरह से जेटीए के विचार/प्रयोज्यता को याद कर रहा हूं?
मुझे लगता है कि मैं जेटीए को सीधे मारने के लिए दो गैर-जेडीबीसी और गैर-जेएमएस उपयोग के मामलों की कल्पना कर सकता हूं, लेकिन चूंकि मैं पहली जगह जेटीए पर इतना अस्पष्ट हूं, मुझे नहीं पता कि ये मामले ऑफ-ट्रैक हैं या नहीं :
- शायद आपके पास अपने ऐप में एक जटिल I/O सिस्टम है और डिस्क पर एक ही फ़ाइल से पढ़ने/लिखने के लिए कई धागे पढ़ रहे हैं। शायद आप प्रत्येक थ्रेड को इस फाइल को लिखने के लिए एक लेनदेन का उपयोग करना होगा। (हाँ?!? नहीं?!?)
- शायद आपके पास एक राज्य की स्थिति का प्रतिनिधित्व करने वाली एक राज्य मशीन POJO है, और कई धागे मशीन को संशोधित कर सकते हैं। शायद आप प्रत्येक धागे मशीन के राज्य को बदलने के लिए एक लेनदेन का उपयोग करेंगे।
मैं अपने प्रश्न की जड़ में लगता है (हां नहीं?!??!?):
- मेरी जेपीए (हाइबरनेट) और/या JDBC कॉल पहले से ही व्यवहार कर रहे हैं, यही कारण है कि मैं करूंगा जेटीए के अंदर उन्हें लपेटना चाहते हैं-> प्रतिबद्ध/रोलबैक ब्लॉक? जेएमएस और मैसेजिंग सिस्टम के लिए डिट्टो।
- जेपीए/जेडीबीसी/जेएमएस के बाहर, संचालन की श्रृंखला को पार करने के लिए जेटीए का उपयोग करने के लिए मामलों का क्या उपयोग मौजूद है?
अग्रिम धन्यवाद!
महान उत्तर @ जस्टिन (+1) के लिए धन्यवाद। उदाहरणों के बारे में क्या मैं उद्धृत कर रहा हूं (फाइल रीडिंग, स्टेट मैनिपुलेशन इत्यादि)? क्या वे उदाहरण हैं जब कोई लेनदेन करना चाहता है (क्यों या क्यों नहीं)? यदि हां, तो क्या मुझे उनके लिए अपने 'एक्सएरेस स्रोत' को लागू करने की आवश्यकता होगी? ** दोबारा, बक्षीस के लिए, मैं यह तय करते समय दिशानिर्देशों का एक सेट ढूंढ रहा हूं कि कुछ लेनदेन किया जाना चाहिए या नहीं। ** धन्यवाद! +1 के लिए – IAmYourFaja
@AdamTannon धन्यवाद! मैंने अपनी कुछ गाइड लाइनों को जोड़ा, मुझे उम्मीद है कि वे सहायक होंगे। – Justin
बहुत बढ़िया, भयानक उत्तर। धन्यवाद! – IAmYourFaja