سؤال

أحتاج إلى خدمة WCF مع 3 نقاط

  1. عالية
  2. عادي
  3. منخفضة

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

لا أحد يعرف كيف يفعل ذلك ؟ ؟ ؟

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

المحلول

أسهل طريقة يمكن أن يفكر في أن يكون لنشر الخدمة مرتين:مع منخفض/متوسط نقاط ثم مختلف تماما سبيل المثال مع ارتفاع نقطة النهاية.كما Endian قال في جوابه (الذي صوت لصالح راجع للشغل), هل يمكن جسديا منفصلة لهم ، ولكن يمكن أن يكون أيضا تشغيلها في نفس خانة الذين حالتين باستخدام منافذ مختلفة.هذه هي الطريقة التي أود أن تفعل ذلك (حقا أو دفع) إذا كان لي أن تفعل ذلك.

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

بقدر إيقاف وإعادة تشغيل الخدمة هو أولوية أعلى طلب ، يكون هناك التنين.وأود أن تجنب ذلك إذا كان ذلك ممكنا.إن لم يكن, قد ترغب في النظر في إنشاء الخدمة كما WF سير العمل باستخدام بعض من انها عملية بدء/إيقاف وظيفة ، ولكن سوف لا تزال بحاجة إلى بعض مخصص قناة وبعض مخصص السلوك لجعل هذا العمل.في هذه المرحلة, قد ترغب في التفكير في BizTalk.

نصائح أخرى

يجب أن نلقي نظرة على هذه العظمى الجزء الثاني سلسلة من ميشيل ليرو بوستامانتي في MSDN مجلة:

بناء رأس المال العامل الموجه الجزء 1 و بناء رأس المال العامل الموجه الجزء 2

الجزء 1 ، على وجه الخصوص ، سوف تكون مثيرة للاهتمام بالنسبة لك:

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

[التشديد من عندي وأضاف]

هي أيضا ذات الصلة التعليمات البرمجية المصدر المتاحة لها بلوق.

لماذا لا تعمل منفصلة اثنين النهاية العمليات ، واحدة منخفضة/عادي واحد منفصل عالية.حتى يمكن العثور عليه في فصل (أفضل؟) الأجهزة إذا كانت لديك قدرة.وإلا إذا كان لديك للقيام بذلك في عملية واحدة ، ثم أولوية الانتظار يبدو لي ما عليك.

أعتقد أن عليك أن تنفيذ هذه الأولوية نفسك.

إذا أولوية عالية يأتي عليك أن تتوقف عن كل شيء آخر (حفظ الدولة أو شيء) والبدء في القيام بكل ما يجب القيام به.

مجرد فكرة

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