ما هو الفرق من استدعاء خدمات ويب باستخدام متزامن نداء مقابل متزامن العمل

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

سؤال

ما هو الفرق بين نداء خدمات ويب غير المتزامن وغير المتزامن في العمل.

ونحن نعمل على تطبيق ASP.NET التي تتطلب إجراء مكالمة إلى أسلوب خدمة ويب التي من شأنها معالجة آلاف صفوف من البيانات. هذه العملية عادة ما يستغرق ما بين 2-3 دقائق (ربما أكثر ربما أقل من ذلك يعتمد على كمية البيانات). لذلك نحن تشغيل كل الوقت والتي مهلة على تلك الصفحة محددة.

وهكذا قررنا الذهاب في هزيمة يدعو هذا الأسلوب خدمة ويب بشكل غير متزامن، ولكن كان لدينا تسبب الصراع معالج HTTP واحد من عنصر واجهة المستخدم التي نستخدمها. محظوظ بشكل جيد على هذه الحالة يمكننا أن إزالة الصفحة من توجيهات httphandler.

وحتى الآن أي قضايا، ولكن هنا يأتي السؤال، زميل معرفة أن نتمكن من استخدام بدلا من متزامن مواقع ويب خدمات الاتصال، والتفاف مكالمة متزامن في مهمة غير متزامن في صفحة ASP.NET، وتكون قادرة على الحفاظ على توجيهات إلى المكون، وتنفيذ أسلوب خدمة ويب مع من الحصول على مهلة.

وحتى الآن ما يقلقني هو أي نوع من القضايا يمكن أن نجد باستخدام متزامن العمل بدلا من استدعاء غير متزامن.

وشكرا لكم مقدما.

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

المحلول

لا ينبغي أن تستخدم

وخدمات ويب على هذا النحو من جانب الطريق. هناك سبب مهلة HTTP منخفضة للغاية. يجب أن يكون على الزناد خدمة ويب مهمة إما عن طريق وضع علامة في DB أن الخدمة الفعلية تلتقط أو خدمة ويب يجب أن تفرز العملية.

نصائح أخرى

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

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