2011-01-16 32 views
6

Tôi đang sử dụng delayed_job đá quý như thế này:Làm cách nào để ưu tiên một công việc được tạo bằng đá quý bị trì hoãn?

Delayed::Job.enqueue Note.new(parameter_hash) 

Các công việc được xử lý bởi công nhân Heroku. Tôi cần ưu tiên một số công việc. Tôi biết có một thiết lập ưu tiên cho delay_job, nhưng tôi không chắc chắn làm thế nào để sử dụng nó với dòng tạo việc làm ở trên.

Làm cách nào để đặt ưu tiên cao hơn cho công việc?

Trả lời

14

Theo tài liệu, theo công việc mặc định được lên lịch với mức độ ưu tiên là 0 - là mức độ ưu tiên cao nhất. Trong trường hợp này, số thấp hơn có ưu tiên cao hơn.

Để lập kế hoạch một số công việc tại các ưu tiên khác nhau, sử dụng:

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10

Một lần nữa, tuy nhiên, số lượng thấp = ưu tiên cao hơn. Công việc có mức độ ưu tiên là 0 có mức độ ưu tiên cao hơn một với 10.

Các vấn đề liên quan