جدولة ويندوز أو وظيفة خادم SQL لإرسال رسائل البريد الإلكتروني الهضم

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

سؤال

سيتم إرسال رسائل البريد الإلكتروني من تطبيق على أساس مجدول.

لدي بريد إلكتروني في تطبيق ASP.NET MVC الخاص بي مع أساليب الإجراءات، واحدة لكل نوع من الإعلانات / البريد الإلكتروني، التي ستحتاج إلى استدعاء في أوقات مختلفة خلال الأسبوع.

السؤال: هل جدولة Windows (قيد التشغيل على مربع خادم 2008) أفضل أو أسوأ من جدولة هذا عبر وظيفة خادم SQL؟ و لماذا؟

شكرا

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

المحلول

IMHO وجود جدولة مكالمة في وحدة التحكم وتنفيذ أساليب الإجراءات لإطلاق النار من الإخطارات التي عملت بشكل أفضل. بلدي (للأفضل لأسوأ الأسوأ) على هذا النحو:

  1. ضع التعليمات البرمجية لاستدعاء وحدة التحكم / الإجراء في ملف .vbs. تتطلب طريقة العمل "رمز أمان" يجب أن يتطابق مع قيمة في Web.config أو غير ذلك، فلن يتم تنفيذ (تفكيري هو أن هذا سيقلل من فرصة بعض الأشخاص الذين يضربون طريقة العمل مع وجود متصفح وإجراء إعلام إرسال الرمز عندما لا ينبغي تشغيله).

  2. قم بإنشاء مهمة مجدولة في المجدول للاتصال بهذا الملف بشكل منتظم.

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

على أي حال، هذا يعمل. المشكلة الوحيدة التي كنت قد ضربت https. لم تنجح ذلك لأنني أعتقد أن المهمة تحدىها لتوفير بعض أوراق الاعتماد (التي لم تستطع تشغيلها برمجيا). تغييرها إلى HTTP Worked و IMO لا يخلق أي نوع من مخاطر الأمان.

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

شكرا

نصائح أخرى

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

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