هو المتزامن الرسائل (خاصة pub/sub أسلوب الرسائل) قابلة للتطبيق في مجال خدمة العمارة أو في SOA تركز على البيئة ؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

لقد تم البحث في الرسائل غير المتزامنة ، وأنا أحب الطريقة التي بأناقة تتعامل مع بعض المشاكل في بعض المجالات و كيف يجعل المفاهيم أكثر وضوحا.ولكن هل هو قابل للتطبيق نمط العامة في مجال التنمية المدفوعة باعتبارات (على الأقل في الخدمة/التطبيق/تحكم طبقة) ، أو هو تصميم النفقات العامة مثل أنه ينبغي أن يقتصر الخدمية القائمة على سيناريوهات ، مثل الخدمات عن بعد وتوزيعها معالجة ؟

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

المحلول

السؤال الكبير :).المشكلة الرئيسية مع الرسائل غير المتزامنة هو الذي عند الناس استخدام الإجرائية أو وجوه المنحى لغة العمل في غير متزامن أو الحدث بطريقة تستند غالبا ما تكون صعبة جدا و معقدة و من الصعب مبرمج لقراءة & نفهم.منطق الأعمال في كثير من الأحيان وسيلة أبسط إذا بنيت في كيندا نحو متزامن - استدعاء أساليب والحصول على النتائج على الفور إلخ :).

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

على سبيل المثال تقديم طلب الشراء قد فقط إرسال رسالة إلى رسالة الانتظار ؛ ولكن معالجة أمر الشراء قد يتطلب 10 خطوات مختلفة كل متزامنة ومتوازية في عالية الأداء نظام توزيع العديد من العمليات المتزامنة المواضيع المعالجة الفردية الخطوات بشكل متواز.حتى على المستوى الكلي الأسلاك على أساس سيدا النوع من النهج - ولكن على المستوى الجزئي رمز الفردية 10 خطوات يمكن أن تكون مكتوبة في الغالب متزامن أسلوب البرمجة.

نصائح أخرى

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

في تجربتي, قوة الرسائل غير المتزامنة في اقتران فضفاض فإنه يجلب إلى التصميم.اقتران يمكن أن يكون في:

  • الوقت - يمكن التعامل مع طلبات بشكل غير متزامن ، مما يساعد العام قابلية.
  • الفضاء - كما كنت أشير ، مما يسمح المعالجة الموزعة في وسيلة أكثر قوة من العديد من متزامن التصاميم.
  • تكنولوجيا - رسائل طوابير هي وسيلة لسد التكنولوجيا الخلافات.

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

أنا أتفق مع @المشابك أيضا راجع للشغل

راجع للشغل وإليك طريقة إخفاء الوسيطة من الأعمال التجارية الخاصة بك المنطق في حين لا يزال الحصول على فوائد فضفاضة اقتران & سيدا - في حين يجري قادرة على التبديل بسهولة بين مجموعة متنوعة من مختلف التكنولوجيا الوسيطة - من الذاكرة سيدا إلى الدائرة إلى AMQP إلى JavaSpaces إلى قاعدة بيانات أو ملفات أو بروتوكول نقل الملفات الخ

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