سؤال

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

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

أي اقتراحات لتوضيح وضعي؟

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

المحلول

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

نصائح أخرى

إذا لم يتم ربطك باستخدام ملف، فستقترح حالة الاستخدام قائمة انتظار الرسائل لتسليم رسائل السجل الخاصة بك.

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