حافلة خدمة المؤسسة ، حافلة خدمة .NET ، NServiceBus والعجلات على الحافلة

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

سؤال

حافلة خدمة المؤسسة (ESB) ، حافلة خدمة .NET (حافلة خدمة Windows Azure AppFabric) ، Nservicebus ، RhinoserviceBus ، MassTransit وما إلى ذلك.

أحاول أن أفهم ما هو مشترك بين كل من هذه التقنيات أو غير مشترك.

حضرت عرض Juval Löwy على حافلة .NET Service في وقت سابق اليوم ، وذكر أنه يمكن استخدام حافلة خدمة .NET كنسخة فقيرة من ESB ، لذلك أود أن أعني أن حافلة خدمة .NET ليست بمثابة ESB ، هل أي من الآخرين ESB حقيقي؟

إذا كان أي من الآخرين هو ESB حقيقي ، فما الذي سيجعلهم ESB حقيقيًا بدلاً من حافلة خدمة .NET؟

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

المحلول

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

من ويكيبيديا:

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

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

يبدو أن ESB كمصطلح قد صاغه Dave Chappel ، الذي هو (كان؟) المبشر الفني لبرمجيات Sonic (ومؤلف "Buster Service Bus"-O'Reilly: June 2004 ، ISBN 0-596-00675-6). لقد قرأت الكتاب وحضرت اثنين من الحلقات الدراسية من قبل Chappell ، وأخشى أن الكتاب نفسه ليس مساعدة كبيرة في مساعدتك في تحديد ما إذا كان المنتج X هو ESB "حقيقي".

بشكل عام ، يجب أن تبحث عن شيء ما على الرسائل (كانت هذه هي النية الأصلية ، على ما يبدو ، حتى لو كانت بعض الشركات الأخرى ، مثل WebMethods ، تستخدم المصطلح لمنتجها ، وهو أكثر توجهاً نحو الخدمات).

تتمثل الفكرة في الحصول على جميع "الخدمات" في البنية التحتية لتكنولوجيا المعلومات الخاصة بك القدرة على تلقي الرسائل وإرسالها إلى بعضها البعض. يوفر ESB التوجيه ، ولديه نقاط نهاية واجهة بحيث إذا كان تطبيقك الأصلي يعمل - على سبيل المثال - من خلال استدعاء صفحة JSP عبر Post HTTP ، لديك برنامج صغير يمكنه تلقي رسالة ، واستخدام حمولةه لنشرها عبر HTTP ، تفسير النتيجة وبناء استجابة للرسالة مع هذه.

في الأساس ، تخيل أنه بدلاً من استخدام خدمات الويب الخاصة بكل شيء ، يمكنك استخدام قوائم قوائم الرسائل ، وبناء محطات التوجيه ، والواجهة بين قوائم انتظار الرسائل والأنظمة الأخرى. هذا هو ESB.


هذا طويل ولكنه مفيد: https://plus.google.com/112678702228711889851/posts/eveouesvavx

نصائح أخرى

أعتقد أنك بحاجة إلى فهم أن ESB هو مصطلح تسويقي أكثر من مصطلح تقني. يقدم العديد من البائعين التقنيات تحت تلك اللافتة.

الشيء الذي يجب النظر إليه هو النمط المعماري للحافلات ، حيث تتعاون مصادر الأحداث والمصارف. لدى Nservicebus و RhinoserviceBus و MassTransit مفهوم النشر والاشتراك في الأحداث المضمنة - حافلة خدمة .NET لا.

الاختلافات بين الثلاثة أعلاه أكثر في الشكل من الوظيفة - الاستقرار ، والتوثيق ، والمجتمع ، إلخ.

امل ان يساعد.

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