للاستقصاء أو عدم الاستقصاء (في سياق خدمات الويب)

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

  •  22-07-2019
  •  | 
  •  

سؤال

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

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

المحلول

وأود أن استخدام آلية الحدث القائم بدلا من الاقتراع. في WCF، يمكنك القيام بذلك بسهولة باتباع إطار نشر-الاشتراك التي توفر جوفال لووي في موقعه على الانترنت، <وأ href = "http://idesign.net/idesign/DesktopDefault.aspx؟tabindex=5&tabid=11#Operations" يختلط = "نوفولو noreferrer"> IDesign.net .

نصائح أخرى

ويعتمد جزئيا على عدد المستخدمين لديك.

ويقول لديك 1،000،000 المستخدمين سيكون لديك مشاكل المحافظة أن العديد من الجلسات.

ولكن إذا كان النظام يمكن أن تستجيب إلى 1000 استطلاع يطلب الثانية ثم كل عميل يمكن الاستقصاء كل 1000 ثانية.

أعتقد أن شيراز نجحت في هذا الأمر، لكني أردت أن أقول شيئين آخرين.

  1. لقد واجهت مشكلة مع عقود الطباعة على الوجهين.يجب أن يكون لديك كل البط الخاص بك على التوالي فيما يتعلق بقناة رد الاتصال ...يجب عليك التحقق من ذلك للتأكد من أنه مفتوح ، إلخ.ستكون الأشياء idesign.net كحد أدنى كمية من رمز السباكة التي يجب عليك تضمينها.
  2. إذا كان من المنطقي أن يكون الحل الخاص بك (هذا مناسبًا فقط في مواقف معينة) ، يسمح ملزمة MSMQ للعميل بإرسال البيانات إلى خدمة بطريقة غير متزامنة (مثل Duplex) ، لكن الخدمة ليست "استطلاعًا" للرسائل. ..يتم إخطاره عندما يدخل المرء قائمة الانتظار من خلال بعض السباكة تحت الأوتار.

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

شيء لتفكر به.

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