سؤال

جيف وقد سبق أن كتبت عن استخدام ذاكرة التخزين المؤقت لأداء "من فرقة" المعالجة على مواقع له ، ومع ذلك كنت أتساءل ما غيرها من التقنيات الناس تستخدم لمعالجة هذه الأنواع من المهام ؟

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

المحلول

قبل سنوات رأيت روب هوارد وصف طريقة استخدام HttpModule لمعالجة المهام في الخلفية.لا يبدو بقعة مثل استخدام ذاكرة التخزين المؤقت ، ولكن قد يكون من الأفضل لبعض الظروف.

هذا بلوق وظيفة وقد التفاصيل, و هناك العديد من الآخرين التي تستحوذ على نفس المعلومات إذا كنت ننظر حولنا.

نصائح أخرى

خدمة Windows

قد ترغب في النظر في كيفية دوتنت نوك يفعل ذلك.وأنا أعلم أنه هو مكتوب في VB.NET ولكن لقد قمت بتعديل التعليمات البرمجية في C#.كنت اتفقد المصدر ولاحظت لديهم ميزة في منطقة المشرف على إعداد "المهام المجدولة".هذه المهام على الإعداد من خلال واجهة الادارة و تخزينها في قاعدة البيانات.عندما الموقع يبدأ من خلال العالمي.asax إما إنشاء مؤشر ترابط آخر لتشغيل هذه الخدمة التي ثم تشغيل المهام المجدولة في الوقت المحدد.لا أتذكر بالضبط المنطق انها كانت فترة من الوقت, لكنها بالتأكيد مورد جيد على كيفية قامت به الشعوب الأخرى من الفرقة عمليات Asp.Net التطبيقات.هذه التقنية لا تزال تحافظ على المنطق في Asp.Net التطبيق, ولكن من نفاد من الفرقة في رأيي.

إذا كان في المقام الأول معالجة البيانات والمهام كنت تستخدم MSSQL, ماذا عن المقرر SSIS المهام ؟

المهام المجدولة أو وظائف كرون.

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

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

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

إذا كنت أكثر راحة مع asp.net صفحات يمكنك كتابة التطبيق صغير للتعامل مع عملك ثم "بينغ" التطبيق مع خارج الخدمة التي تراقب موقع الويب الخاص بك.هذا وسوف تبقي التطبيق على قيد الحياة.

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