سؤال

أنا أستخدم قائمة انتظار Oracle Advanced عبر JMS من داخل WebSphere App Server.

هل يعرف أي شخص ما هو تأثير الخصائص التالية:-

 - oracle.jms.useEmulatedXA
 - oracle.jms.useNativeXA

لقد رأيت المذكورة في بعض المدونات وأدلة البدء السريع ، عادة في جمل على غرار "إضافة -doracle.jms.Useemitedxa = false -doracle.jms.usenativexa = صحيح لمتغير java_properties" ، دون أي تفسير لما هم عليه فعل:-

على سبيل المثال

أشعر بالفضول لما تفعله هاتين الخصائص فعليًا ، وما هي الآثار المترتبة على وضعهما ، على الرغم من أنهما لا يبدو أن لهما تأثير على تطبيقنا بغض النظر عما إذا كنا نضعهما أم لا.

لم يعط Googling أي إجابات ، هل لدى أي شخص أي فكرة عما يفعلونه بالفعل؟

هل كانت مفيدة؟

المحلول

نأمل أن يشرح هذا الرابط الأشياء بالتفصيل: http://bit.ly/bsl9un وتشمل البتات ذات الصلة ما يلي ...

مصادر البيانات المحاكاة هي مصادر بيانات تحاكي بروتوكول XA لمعاملات JTA. توفر مصادر البيانات المحاكاة تمديدات OC4J ، وتجميع ، و Oracle JDBC لمصادر بيانات Oracle. تاريخيا ، كانت مصادر البيانات المحاكاة ضرورية لأن العديد من برامج تشغيل JDBC لم توفر إمكانيات XA. اليوم على الرغم من أن معظم برامج تشغيل JDBC توفر إمكانيات XA ، إلا أن هناك حالات تفضل فيها XA المحاكاة (مثل المعاملات التي لا تتطلب التزامًا على مرحلتين.)

تكون الاتصالات التي تم الحصول عليها من مصادر البيانات التي تم التقاطها سريعة للغاية ، لأن الاتصالات تحاكي واجهة برمجة تطبيقات XA دون توفير دعم معاملات عالمي XA الكامل. على وجه الخصوص ، لا تدعم مصادر البيانات المحببة الالتزام على مرحلتين. توصي Oracle باستخدام مصادر البيانات المخلوطة للمعاملات المحلية ، أو عندما يستخدم تطبيقك المعاملات العالمية دون الحاجة إلى التزام ثنائي الطور.

و...

توفر مصادر البيانات غير المنصة خدمات JTA الكاملة (غير المنصة) ، بما في ذلك إمكانيات الالتزام ثنائية الطور للمعاملات العالمية. توفر مصادر البيانات غير المنصة إجراء تجميع وتخزين مؤقت وقدرات المعاملات الموزعة وملحقات البائع JDBC (حاليًا ، فقط Oracle JDBC). للحصول على معلومات حول حدود الالتزام ثنائي الطور ، انظر الفصل 7 ، "Java Transaction API".

توصي Oracle باستخدام مصادر البيانات غير المنصة للاتصالات الموزعة لقواعد البيانات والاسترداد والموثوقية. تشترك مصادر البيانات غير المنصة في الاتصالات الفعلية للاتصالات المنطقية لنفس قاعدة البيانات لنفس المستخدم.

إذن ما يحدث عند تعيين XA المحاكاة هو أن تطبيقك يعتقد إنه يحصل على XA ولكن يتم تحسين المكالمات أو ترجمتها إلى الالتزام المرحلة الواحدة. عندما تحدد XA غير المختصة ، فأنت تحصل على وظائف XA الكاملة. وفي كلتا الحالتين ، فإن التطبيق غير مدرك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top