تكوين المكون البرمجي المعتمد على الرسائل

يشتمل تكوين المكونات البرمجية المعتمدة على الرسائل (MDB) على تعديل ملفي التكوين ejb-jar.xml وweblogic-ejb-jar.xml اللذين يتم تسليمهما مع تطبيق جيت واي الشبكات الذكي للخدمات والمرافق من أوراكل. ولكنه يوصى، بدلاً من تعديل هذين الملفين بشكل مباشر، بإنشاء إصدارات "تعديل من قِبل العميل" (CM) لهذين الملفين لإجراء التغييرات على ملفات التكوين هذه. ويضمن ذلك عدم الكتابة فوق التعديلات التي قمت بها بواسطة عمليات تصحيح التطبيق المستقبلية.

يتناول القسم التالي التغييرات المطلوبة على ملفات "التعديل من قِبل العميل" لتكوين المكونات البرمجية المعتمدة على الرسائل، بحيث تقوم بالقراءة من قوائم انتظار JMS الخارجية التي تم إعدادها في الخطوات المذكورة أعلاه. ويتطلب ذلك إنشاء الملفات التالية تحت $SPLEBASE/templates:

  • cm_​ejb-jar.xml.wls.jms_​1.include
  • cm_​ejb-jar.xml.wls.jms_​2.include
  • cm_​weblogic-ejb-jar.xml.jms.include.

ملاحظة: بعد إجراء هذه التغييرات، يستلزم تشغيل سكريبت initialSetup وإعادة نشر تطبيق "جيت واي الشبكات الذكي للخدمات والمرافق من أوراكل". ومع ذلك، سوف يقوم سكريبت initialSetup بالكتابة فوق تغييرات تكوين خدمات الرسائل من Java التي تم إجراؤها في الخطوة أعلاه. لذا فمن المستحسن إبقاء نسخة احتياطية من ملف $SPLEBASE/splapp/config.xml قبل تشغيل هذا السكريبت.

التغييرات على ملف cm_​ejb-jar.xml.wls.jms_​1.include

فيما يلي مثال على ملف cm_​ejb-jar.xml.wls.jms_​1.include:


<message-driven>
   <description>MDB for DestinationQueue-CM</description>
   <display-name>DestinationQueueWatcher-CM</display-name>
   
      <ejb-name>DestinationQueueWatch-CM</ejb-name>
  
   <ejb-class>com.splwg.ejb.mdb.MessageProcessor</ejb-class>
   <messaging-type>javax.jms.MessageListener</messaging-type>
   <transaction-type>Bean</transaction-type>
   <message-destination-type>javax.jms.Queue</message-destination-type>
</message-driven>

تتضمن القيم المحددة في الملف أعلاه ما يلي:

  • ejb-name: هذا هو اسم المكون البرمجي المعتمد على الرسائل.

التغييرات على ملف cm_​ejb-jar.xml.wls.jms_​2.include

فيما يلي مثال على ملف cm_​ejb-jar.xml.wls.jms_​2.include:


   <assembly-descriptor>
   <security-role>
   <role-name>cisusers</role-name>
   </security-role>
   <container-transaction>
   <method>
   
      <ejb-name>DestinationQueueWatch-CM</ejb-name>

   <method-name>onMessage</method-name>
   </method>
   <trans-attribute>NotSupported</trans-attribute>
   </container-transaction>
   </assembly-descriptor>

تتضمن القيم المحددة في الملف أعلاه ما يلي:

  • ejb-name: هذا هو اسم المكون البرمجي المعتمد على الرسائل

التغييرات على ملف cm_​ejb-jar.xml.wls.jms_​2.include

فيما يلي مثال على ملف cm_​weblogic-ejb-jar.xml.jms.include:


   <weblogic-enterprise-bean>   
   
<ejb-name>DestinationQueueWatch-CM</ejb-name>
   
   <message-driven-descriptor>   
   <pool>   
   <max-beans-in-free-pool>5</max-beans-in-free-pool>   
   <initial-beans-in-free-pool>1</initial-beans-in-free-pool>   
   </pool>   
   
<destination-jndi-name>ForeignDestinationQueue-CM</destination-jndi-name>
   
<connection-factory-jndi-name>ForeignConnectionFactory-CM</connection- factory-jndi-name>
   
   </message-driven-descriptor>   
   </weblogic-enterprise-bean>   

تتضمن القيم المحددة في الملف أعلاه ما يلي:

  • ejb-name: يجب أن يكون هذا هو اسم المكون البرمجي المعتمد على الرسائل كما تم تحديده في ejb-jar.xml
  • destination-jndi-name: يجب أن يكون هذا هو اسم JNDI للوجهة الخارجية كما تم تحديدها في وحدة JMS ' الملقم الخارجي ' الوجهة الخارجية ' اسم JNDI المحلي.
  • connection-factory-jndi-name: يجب أن يكون هذا هو اسم JNDI لمنشئ الاتصال كما تم تحديده في "وحدة JMS ' الملقم الخارجي ' منشئ الاتصال البعيد ' اسم JNDI المحلي".