لذلك اضطررت إلى الانتقال مباشرة دون انتظار انتهاء عملية إعادة الخبز بالكامل. بعد الانتقال المباشر، لم أتمكن من تشغيل إعادة الخبز لأنها كانت ستقتل الخادم. كان بإمكاني تشغيل إعادة الخبز على قائمة الانتظار الافتراضية لأنها كانت ستؤخر جميع العمليات الأخرى مثل الإشعارات.
لذلك استخدمت هذا البرنامج النصي لإدراج جميع مهام إعادة الخبز في قائمة انتظار sidekiq ذات الأولوية المنخفضة للغاية. أشاركها هنا في حال احتاج إليها أي شخص آخر.
# slow_rebake_resumer_ultralow.rb
# يستأنف إدراج وظائف إعادة الخبز من نقطة محددة ويرسلها
# مباشرة إلى قائمة الانتظار ذات الأولوية :ultra_low.
# قم بالتنفيذ داخل الحاوية باستخدام -
# execute inside the container with -
#
أنا متأكد تمامًا من وجود عملية تعمل طوال الوقت وتقوم بنفس الشيء تقريبًا وأنها مذكورة في سكربت الاستعادة، ولكن ربما قمت بتشغيل الترحيل على الخادم المباشر ولم تره.
نعم، يوجد. لم أقم بتشغيل نص الاستيراد القياسي للهجرة. سأنشر المزيد حول هذا لاحقًا، بمجرد أن يهدأ المستخدمون من شكواهم بشأن التمرير اللانهائي وتجربة المستخدم السيئة المزدحمة بشكل عام على Discourse.
ولكن بشكل عام، قد يحتاج المرء أيضًا إلى إعادة خبز كاملة مثل تغيير النطاق، وإجراء بعض عمليات البحث والاستبدال وما إلى ذلك.