البغل: ما هو الفرق بين القائم على الإرسال المتعدد وقائمة القائمة الثابتة؟

StackOverflow https://stackoverflow.com/questions/3561096

  •  01-10-2019
  •  | 
  •  

سؤال

لا أستطيع حقًا رؤية الفرق بين القائم على الإرسال المتعدد ودعم القائمة الثابتة. لماذا يمكنني استخدام واحد على الآخر؟

وفق دليل مستخدم Mule-2.x

قائمة المستلم

يمكن استخدام جهاز توجيه قائمة المستلمين لإرسال نفس الحدث إلى نقاط نهاية متعددة على نفس نقطة النهاية أو لتنفيذ سلوك انزلاق التوجيه حيث يتم تحديد الوجهة التالية للحدث من خصائص الحدث أو الحمولة النافعة. يوفر Mule تطبيق قائمة متلقي مجردة org.mule.routing.outbound.abstractrecipientList يوفر قاعدة آمنة لخيط التطبيقات للتطبيقات المتخصصة. يوفر Mule أيضًا قائمة مستلمين ثابتة تأخذ قائمة من نقاط النهاية التي تم تكوينها من الحدث الحالي أو تم الإعلان عنها بشكل ثابت في نقطة النهاية.

 <outbound>
     <static-recipient-list-router>
        <payload-type-filter expectedType="javax.jms.Message"/>
        <recipients>
                <spring:value="jms://orders.queue"/>
                <spring:value="jms://tracking.queue"/>
        </recipients>
     </static-recipient-list-router> </outbound>

جهاز التوجيه متعدد البث

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

 <outbound>
     <multicasting-router>
        <jms:endpoint queue="test.queue"
 transformer-refs="StringToJmsMessage"/>
        <http:endpoint host="10.192.111.11"
 transformer-refs="StringToHttpClientRequest"/>
        <tcp:endpoint host="10.192.111.12"
 transformer-refs="StringToByteArray"/>
        <payload-type-filter expectedType="java.lang.String"/>
     </multicasting-router> </outbound>

تذكر أنه ينبغي توخي الحذر لضمان تحويل الرسالة التي يتم توجيهها إلى تنسيق يفهمه نقطة النهاية.

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

المحلول

مباشرة من فم الحصان (بغل في العمل, ، بقلم ديفيد دوسوت ، جون ديميتش ، ص. 98..100)

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

استخدم قوائم المستلم الثابتة عند إرسال نفس الرسالة إلى نقاط النهاية باستخدام عمليات نقل متطابقة

يشبه جهاز التوجيه متعدد البث القائم على قائمة المستلمين الثابتة من حيث أنه يرسل في وقت واحد الرسالة نفسها عبر مجموعة من نقاط النهاية الخارجية. الفرق هو أن جهاز التوجيه متعدد البث عندما تحتوي قائمة نقطة النهاية على أنواع مختلفة من عمليات النقل.

استخدم جهاز التوجيه متعدد البث عند إرسال نفس الرسالة إلى نقاط النهاية باستخدام عمليات نقل مختلفة

نصائح أخرى

هكذا أفهم هذه:

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

يرسل Ruouter متعدد البث نفس الحمولة إلى جميع نقاط النهاية في نفس الوقت. لن تتمكن من تغيير الحمولة النافعة لكل نقطة نهاية. لن تتمكن من إيقاف نقاط النهاية الأخرى من المعالجة في حالة فشل إحدى نقاط النهاية.

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