المكوّن الإضافي لجدولة Resque للوظيفة المجدولة لا تعمل

StackOverflow https://stackoverflow.com/questions/3889336

  •  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: عملية الجدولة تقوم بشكل دوري بتصوير الوظائف ، وبالتالي الجدولة. وسيقوم العمال بالوظائف بشكل أعمى. هذا هو السبب في أنك تحتاج إلى كل من جدولة وتشغيل الوظائف بشكل دوري.

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