2011-08-05 11 views
9

हम एक परिदृश्य है कि बहु धागा साथ काम करता है को पूरा के बीच एक लेन-देन साझा करने के लिए।कैसे बहु धागे

मुख्य थ्रेड में, कुछ तर्क करते हैं और अद्यतन डेटाबेस, एक बिंदु में, उसे अन्य सेवा डेटाबेस है, जो एक और धागा में चलाया जाता है अद्यतन करने के लिए कॉल करेंगे।

हम दो धागे उसी लेन-देन, कि इसका मतलब है, या तो या तो थ्रेड में ऑपरेशन विफल रहता है, फिर एक और धागा में ऑपरेशन भी वापस तैयार की जाएगी साझा करना चाहते हैं।

लेकिन कई दिनों के लिए काम करते हैं, मैंने पाया कुछ पदों कहना JTA बहु थ्रेड का समर्थन नहीं करता। वर्तमान में हम बिट्रोनिक्स का उपयोग जेटीए प्रदाता के रूप में करते हैं, क्या कोई शरीर जानता है कि बिट्रोनिक्स एक लेनदेन में बहु थ्रेड का समर्थन करता है? या क्या कोई अन्य जेटीए प्रदाता इसका समर्थन करता है (स्टैंडअलोन जेटीए प्रदाता जे 2 ईई कंटेनर नहीं)?

उत्तर

9

"एकाधिक सूत्र समवर्ती एक ही वैश्विक लेनदेन के साथ जुड़ा हो सकता है।" - JTA कल्पना v1.1, खंड 3.2, पेज 13.

JBossTS संभाल लेंगे कोई समस्या नहीं है। एक तरफ देखा लेनदेन व्यवहार, कठिनाई वास्तव में लेनदेन प्रबंधक वास्तव में नहीं है। आपको संसाधन प्रबंधक यानी डेटाबेस से कनेक्शन (ओं) की सही हैंडलिंग की भी आवश्यकता है। यदि आप धागे के बीच एक कनेक्शन साझा करते हैं तो आपको क्रमशः चलने पर कोई गति नहीं मिलती है, क्योंकि यह एक संभावित बाधा है जब तक चालक कुशल मल्टीप्लेक्सिंग का समर्थन नहीं करता है। दूसरी तरफ यदि आप एकाधिक कनेक्शन का उपयोग करते हैं तो आपको यह सुनिश्चित करने की ज़रूरत है कि चालक 2 पीसी से बचने के लिए समझदारी से एसएएमआरएमएम है और लेनदेन शाखा लॉक शेयरिंग (करीबी युग्मन) को भी अनुमति देता है यदि थ्रेड को डीबी में एक दूसरे के असम्बद्ध परिवर्तन देखने की आवश्यकता है। तो एक अच्छा लेनदेन प्रबंधक के अलावा आपको एक अच्छे कनेक्शन प्रबंधक की आवश्यकता होगी। जेसीए कार्यान्वयन और एक अच्छा डेटाबेस ड्राइवर। शुभकामनाएं उनको ढूंढ रही हैं।

+1

अनधिकृत धन्यवाद! मैंने जेटीए स्पेक की जांच की है। मुझे शब्द मिल गए। और जब मैं बीटीएम मंच में सवाल पूछता हूं, तो वे कहते हैं कि बीटीएम इस सुविधा का समर्थन नहीं करता है। कुछ जब्स टीएस या परमाणुओं का सुझाव देते हैं, ठीक है मैंने दोनों की कोशिश नहीं की है। – Scarlett

+0

@ स्कारलेट आपको समाधान मिला? Plz अपने निष्कर्ष साझा करें। –

+1

मुझे अभी तक कोई जानकारी नहीं है, मैं केवल एक धागा का उपयोग करने के लिए बदल जाता हूं। आप कैसे हैं? बीटीएम मंचों से – Scarlett

संबंधित मुद्दे