← العودة إلى جميع المقالات
المدونة

فصل نظام EFV للمراقبة والمزامنة الآليتين مع تصفية الامتدادات والحذف وإعادة المحاولة

تجاوز كود التحويل الذكي EFV عشرين ألف سطر. أخطط لفصل بعض أنظمته المهمة تدريجياً كبرامج مستقلة صغيرة وأكثر حرية من مكوناتها الأصلية. نقدم اليوم نظام المراقبة والمزامنة الآلي المستقل.

نظام مراقبة ومزامنة آلي بالكامل

  • أولاً، دعم minio وs3 وAlibaba OSS وUpyun وQiniu وwasabi، أي معظم مزودي التخزين المعروفين محلياً وعالمياً، للاختيار بحسب الحاجة.
  • ثانياً، اختيار مجلد المراقبة بحرية. لا يقتصر على مقاطع EFV، بل يصلح للإصدار النقي أو أي مجلد مطلوب.
  • ثالثاً، تصفية أي عدد من الامتدادات التي لن تُزامن. مثلاً مع توزيع CMS المدمج في EFV يكفي مزامنة TS وإضافة الصور وm3u8 الأخرى إلى الاستثناءات.
  • رابعاً، اختيار حذف المصدر بعد المزامنة. عند مراقبة public/videos في EFV تُزامن الملفات فور التحويل وتُحذف المصادر لتوفير المساحة، وهي خطوة مهمة للربط السحابي.
  • خامساً، استثناء امتدادات من الحذف حتى بعد مزامنتها. إذا أردت مزامنة الجميع واستخدام توزيع EFV، يمكن إبقاء m3u8 مثلاً وعدم حذفه.
  • سادساً، نظام مكتمل: إعادة محاولة المزامنة الفاشلة، وعدم إعادة الملف الموجود سحابياً، وإعادة تشغيل عند الخطأ، كله تلقائي دون التأثير في تحويل EFV الرئيسي.

مثال

استخدام CMS المتقدم المدمج في EFV للتشغيل (tip: وصل CMS في EFV إلى عصر 2.0 وسنشرح التحديثات لاحقاً). يستخدم التوزيع نطاق السحابة. نريد مزامنة ts وjpg وpng وgif وmp4، وإبقاء jpg وpng وgif على الخادم وحذف ts بعد المزامنة وعدم مزامنة m3u8.

صورة الإعداد

الشرح

ignored يستثني امتدادات من المزامنة، وهنا كل m3u8 مستثنى.

remove يحدد حذف المصدر بعد المزامنة، وهنا true، أي يُحذف المصدر بعد النجاح.

removeignored يستثني ملفات من الحذف بعد المزامنة. هنا jpg وpng وgif، لتبقى الصور والصور المتحركة.

السير

أولاً، يتجاوز البرنامج مراقبة كل m3u8 لأن ملفات m3u8 لا تُزامن. يراقب تغييرات المجلدات، وعند ظهور مقطع جديد يزامنه، ثم يحذفه وفق خيار الحذف. لكن الاستثناءات تمنع حذف بعض الملفات حتى مع تفعيل الحذف، مثل صور jpg وpng وgif، فيتجاوز حذفها وينتهي السير.