سؤال

لقد سمعت الحديث عن nservicebus, ، لكنني لم أفهم حقًا ما هو عليه. يزعمون أنهم "أكثر حافلة خدمة مفتوحة المصدر لـ .NET".

لذا؛ ما هي "حافلة الخدمة" ، ومتى أحتاج إلى واحدة؟

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

المحلول

يمكنك التفكير في حافلة الخدمة باعتبارها إيثرنت الخدمية.

أولاً وقبل كل شيء ، يقدم لغة لتحديد الأشياء ، مثل عنوان IP في Ethernet. هذا الاسم ليس شيئًا جسديًا بطبيعته.

بعد ذلك ، لديك شيء مادي يشارك في كل عقدة ، مثل قائمة انتظار في حالة حافلة لدعم الاتصالات شبه المتصل ، أو بطاقة Ethernet في الاستعارة.

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

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

على وجه التحديد ، ستجد nservicebus خفيفة الوزن للغاية وسهلة الاستخدام بمجرد أن تستفيد من استخدام تقنية الانتظار - اختيارك من RabbitMQ ، MSMQ ، طاولات SQL العادية ، Amazon SQS ، طوابير تخزين Azure ، وحافلة خدمة Azure.

نصائح أخرى

تحقق من مقالة ويكيبيديا حافلة خدمة المؤسسة.

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

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

تم تقديم هذا المصطلح مع الخدمية الذي هو بطريقة ما خليفة (ككلمة طنانة) إيي.

كلما تحتاجه؟ هذا سؤال جيد. لأنه يأتي مع الكثير من التعقيد.

يمكن لقاعدة الإبهام من خلال أن تحل مشاكل أكثر مما تسبب.

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

تحرير: ما ليس على ويكيبيديا ، هو الممارسة: يمكن لـ ESB أن يتكيف باستخدام موصلات خاصة ، وتطبيقات طرفية قديمة للاستخدام مع Corba أو Java Enterprise التي تعني قابلية التشغيل البيني. العيب هو أكثر من 100 "معايير" حول الصابون التي لا تتعاون دون جهد هائل.

أنت بالتأكيد بحاجة إليها إذا كان عليك ربط أنظمة تكنولوجيا المعلومات في غضون ستة أشهر بعد دمج شركتين ضمان كبيرتين.

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