المكوّن الإضافي لجدولة Resque للوظيفة المجدولة لا تعمل
-
28-09-2019 - |
سؤال
أنا أستخدم هذا البرنامج المساعد للوظيفة المجدولة. لكنه لا يعمل. أنا في حيرة من أمري بشأن بعض النقاط ، هل يجب أن أحتاج إلى إنشاء فئة الوظائف وتعيين اسمها لجدولة الملف؟ عند اختباره بعد ذلك ، هل يجب أن أقوم بتشغيل جدولة الإنقاذ وعامل Resque على حد سواء أو واحد منهم فقط.
شكرا مقدما.
المحلول
تكوين جدولة Resque الخاص بي ... ستحتاج في الغالب إلى كل هذه القطع:
ملف yml (config/resque_scheduler.yml):
every_1_minute:
cron: "* * * * *"
class: EveryMinute
queue: some_queue
description: Tasks to perform every minute
config/initializers/resque.rb:
require 'resque_scheduler'
Resque.schedule = YAML.load_file(File.join(Rails.root, 'config/resque_scheduler.yml'))
فئة Ruby (lib/eary_minute.rb أو في مكان ما في مسار التحميل):
class EveryMinute
def self.perform
puts "Hello every minute!"
end
end
تحتاج إلى الجري
rake resque:scheduler
rake resque:work
RESQUE: عملية الجدولة تقوم بشكل دوري بتصوير الوظائف ، وبالتالي الجدولة. وسيقوم العمال بالوظائف بشكل أعمى. هذا هو السبب في أنك تحتاج إلى كل من جدولة وتشغيل الوظائف بشكل دوري.
لا تنتمي إلى StackOverflow