سؤال

كيف يقارن الأرنب بغل بغل، سأقوم ببناء تطبيق باستخدام الهندسة المعمارية الموجهة للرسائل و AMQP (Rabbitmq) يوفر كل ما أريده، لكنني في حيرة مع الكثير من اختيار التكنولوجيا ذات الصلة ومفاهيم مماثلة مثل ESB. أواجه شك إذا كنت أختار دون النظر في البدائل الأخرى.

أنا واضح في الغالب أن Rabbitmq هو وسيط للرسائل ويساعدني في التوسط في رسالة بين المنتجين والمستهلك (جميع الأشكال أو نشر الاشتراك ويمكنني أن أفهم كيف يتم استخدامها من أمثلة حقيقية مثل Twitter، أو تحديثات Facebook، إلخ) < / ص>

ما هو بغل، إذا كان بإمكاني تحقيق ما أقوم به في Rabbitmq باستخدام بغل، هل يجب أن أفكر بغل مماثلة ل Rabbitmq؟

هل بغل لديه هدف مختلف من وسيط الرسائل؟

هل لا يفترض بغل أن هناك سمسار رسالة يوفر رسالة إلى مستمعي البغل المناسب (يمكنني بسهولة كتابة مستمع في Rabbitmq)

هو ببغال نظام قواعد Java كاملة (التجربة الحالية التي قمت بها مع RabbitMQ أخذني أقل من 30 دقيقة لكتابة خادم عميل RPC بسيط مع العميل ك C # والخادم كجافا، هل سيتم تنفيذ هذه الأشياء في بغل بسهولة).

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

المحلول

بغل هو esb (حافلة خدمة المؤسسات).Rabbitmq هو وسيط رسائل.

an esb توفر طبقات مضافة على رأس وسيط الرسائل مثل التوجيه والتحويلات وإدارة عملية الأعمال.إنه وسيط بين التطبيقات، ودمج خدمات الويب ونقاط النهاية الراحة واتصالات قاعدة البيانات وخوادم البريد الإلكتروني وبروتوكول FTP - تسميته.إنها العمود الفقري التكامل رفيع المستوى يقوم بتنظيم التشغيل البيني داخل شبكة من التطبيقات التي تتحدث بروتوكولات مختلفة.

a مكتب الوسيط هو مكون المستوى الأدنى الذي يتيح لك مطورا على ترحيل الرسائل الخام بين الناشرين والمشتركين، عادة بين مكونات نفس النظام ولكن ليس دائما.يتم استخدامه لتمكين المعالجة غير المتزامنة للحفاظ على أوقات الرد منخفضة.تستغرق بعض المهام وقتا أطول وأنت لا تريدها أن تعقد الأمور إذا لم تكن حساسة للوقت.بدلا من ذلك، انشر رسالة إلى قائمة انتظار (كناشر) ولديك مشترك في التقاطه ومعالجته "لاحقا".

نصائح أخرى

بغل هو خدمة "مستوى أعلى" تنفيذها بوسيط الرسائل.من مستندات

العمود الفقري المراسلة من ESB هو يتم تنفيذ عادة باستخدام JMS، ولكن أي تنفيذ خادم الرسائل الأخرى يمكن استخدامها

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

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

rabbitmq، يتم كتابة برنامج وسيط رسالة مفتوح المصدر في لغة البرمجة Erlang ويتم بناؤه على منصة اتصالات مفتوحة للتجميع والفشل.إنه سهل الاستخدام، يدعم عددا كبيرا من منصات المطور ويعمل على جميع أنظمة التشغيل الرئيسية.وهو يعمل على مفهوم يسمى التبادل. بغل يربط Rabbitmq مع موصل AMQP.

الأرنب هو من عصر خادم العميل، بغل ينتمي إلى عصر شبكة API.ما لم تضطر إلى التنفيذ في حدود منصة قديمة، من الأفضل أن تذهب مع البغل والراحة في API.على أي حال أسفل الخط، في غضون سنوات قليلة، يجب تعديل الكود الذي كتبته لأرنب، لدعم بنية API LED في الحاضر والمستقبل.فلماذا لا تفعل ذلك الآن؟سنتات قليلة.

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