يتناول هذا المستند كيفية إدارة الأنواع المختلفة من البيانات وقواعد البيانات المرتبطة بعميل واجهة API الخاصة بتطبيق WhatsApp للأعمال.
تمثل وحدات التخزين الآلية المفضلة للبيانات الدائمة التي أنشأتها حاويات Docker واستخدمتها. ويطلب عميل واجهة API الخاصة بتطبيق WhatsApp للأعمال توفير وحدة تخزين وسائط واحدة لحاوية Docker. وسيتم إنشاء وحدة التخزين هذه تلقائيًا عند تشغيل أوامر docker-compose
أثناء عملية التثبيت.
تدعم وحدات التخزين في حاوية Docker إمكانية تخزين وحدات على أجهزة المضيف البعيدة أو موفري الخدمات السحابية. ويمكنك إعداد وحدة تخزين الوسائط على أي حل متوفر حاليًا لمشاركة الملفات بمراكز البيانات. كما يجب عليك أن تحرص على إمكانية الوصول للقراءة/الكتابة في جميع حاويات Webapp وCoreapp. ولعرض المسار إلى وحدة التخزين أو تعديله، قم بتعديل الملف docker-compose.yml
.
الاسم | الوصف |
---|---|
وحدة تخزين الوسائط |
|
يمكن لعميل واجهة API الخاصة بتطبيق WhatsApp للأعمال استخدام MySQL أو PostgreSQL لتخزين البيانات.
يمكنك تكوين إعدادات قاعدة البيانات من خلال تعيين متغيرات البيئة التالية في الملف db.env
عند تثبيت عميل واجهة API الخاصة بتطبيق WhatsApp للأعمال. وسيتم استخدام متغيرات البيئة هذه بواسطة Coreapp وWebapp عند الاتصال بقاعدة البيانات.
إعداد قاعدة البيانات | متغير البيئة |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
— يمكن استخدامه لإدخال بادئة في جميع قواعد البيانات التي تم إنشاؤها عند تثبيت عميل واجهة API واتساب للأعمال. ويمكن استخدامه لتشغيل عدة مجموعات من قواعد بيانات واجهة API الخاصة بتطبيق WhatsApp للأعمال على مضيف قاعدة البيانات نفسه.WA_DB_CONNECTION_IDLE_TIMEOUT
(مدعوم بواسطة MySQL فقط) — عند إعداد متغير البيئة هذا (بالمللي ثانية) أثناء بدء تشغيل Coreapp، يمكنك تعيين مهلة وضع السكون لقاعدة بيانات MySQL لديك. وحينئذ سيغلق خادم MySQL أي اتصالات بقاعدة البيانات في وضع السكون خلال الوقت الذي تم تعيينه.إليك توصيات بشأن إدارة قاعدة البيانات المرتبطة بعميل واجهة API الخاصة بتطبيق WhatsApp للأعمال.
المشكلة | التوصيات |
---|---|
الترقية باستخدام قاعدة بيانات كبيرة الحجم | تُعد قواعد البيانات كبيرة الحجم هي تلك التي تحتوي على أكثر من 2 مليون صف في الجدول |
بدايةً من الإصدار | يمكنك استخدام معلمة جمع البيانات المهملة تلقائيًا لضمان تشغيل قاعدة بياناتك بشكل ثابت من خلال تنظيف قاعدة البيانات بصفة دورية. ولمزيد من المعلومات حول المعلمتين |
تكوين جمع البيانات المهملة تلقائيًا |
|
جمع البيانات المهملة القائمة على استدعاءات واجهة API |
لمزيد من المعلومات، يمكنك الرجوع إلى وثائق الخدمات. |
يتم حزم البرنامج النصي لتدوير التسجيل داخل حاويات Coreapp وWebapp.
البرنامج النصي لتدوير التسجيل في حاوية Webapp:
/var/log/whatsapp/archive
.البرنامج النصي لتدوير التسجيل في حاوية Coreapp:
/var/log/whatsapp/archive
.في Coreapp، يتم فقط إنشاء ملف تسجيل جديد عندما يتجاوز الحجم 15 ميجابايت لكل ملف تسجيل. ولا تتم إزالة ملفات التسجيل القديمة تلقائيًا.
يوصى بتنفيذ البرنامج النصي للتنظيف الموضح أدناه بشكل دوري (أي يوميًا) لإجراء تدوير التسجيل في جميع حاويات Webapp وCoreapp وMaster (في حالة إعداد وضع الاتصال المتعدد). ومن الأفضل تكوين مهمة cron بالمضيف لديك لتشغيلها على جميع حاويات واجهة API الخاصة بتطبيق WhatsApp للأعمال قيد التشغيل وتنفيذها في غير ساعات الذروة. علمًا بأن استدعاء البرنامج النصي للتنظيف بشكل دوري سيحافظ على مساحة القرص التي شغلتها ملفات التسجيل من أن تظل قيد التحكم.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh