ضمان شكل من أشكال الاتصال البريد الإلكتروني لا تضيع (الثعبان)

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

سؤال

ولدي موقع على شبكة الانترنت مع نموذج الاتصال. يقدم المستخدم اسم والبريد الإلكتروني والرسائل ورسائل البريد الإلكتروني الموقع لي التفاصيل.

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

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

ولكن كيف لتخزين البيانات؟

وأنا باستخدام الثعبان حتى ظننت حول استخدام الرف (وشبه ملف واحد -قاعدة البيانات). أو ربما شخص ما يمكن أن تشير إلى تنسيق البيانات أفضل؟ (أفعل أعتقد أن الحل قاعدة بيانات كاملة يكون مبالغة).

والمشكلة أرى مع نهج ملف واحد هو <م> سباق الظروف : أن اثنين أو أكثر فاشلة رسائل البريد الإلكتروني في نفس الوقت يسبب اثنين التعديلات إلى ملف البيانات الناتجة في تلف البيانات

وهكذا ما يجب القيام به؟ حل متعددة ملف، قفل ملف أو شيء آخر؟

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

المحلول

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

نصائح أخرى

سكليتي . وقد الافتراضي الثعبان الارتباطات في المكتبة القياسية ويجب أن تعمل لمستوى مفيدا للتحميل (أو هكذا قيل لي)

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

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

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