Môi trường của tôi là đường ray 3.1, chồng tre heroku, delay_job_active_record, (https://github.com/collectiveidea/delayed_job) và thử nghiệm với thuê lửa. (https://github.com/meskyanichi/hirefire) - Tôi có thể xem tài liệu hàng đợi delay_job, nhưng làm cách nào để áp dụng điều này trên heroku?Làm cách nào để tách công nhân thành các nhóm công việc có công việc bị trì hoãn + heroku?
Tôi có một tập hợp các tác vụ ưu tiên tối đa được tạo ra mỗi giờ mà tôi cần dành 3 công nhân, phải mất khoảng 26 phút để hoàn thành. Trong thời gian đó, các nhiệm vụ nền quan trọng ít cần phải tiếp tục, có lẽ 1 nhân viên dành riêng cho họ.
Vì vậy, tôi sẽ đặt khối nhiệm vụ ưu tiên đó thành hàng đợi có tên, ví dụ: 'hourtask', và sau đó đặt tên hàng đợi cho mọi thứ khác 'mọi thứ' :)
Câu hỏi đặt ra là, làm thế nào để tôi dành công nhân cho các công nhân của mình cho hàng đợi cụ thể? Có liên quan gì đến các biến môi trường theo tài liệu không? Nó nói:
# Set the --queue or --queues option to work from a particular queue.
$ RAILS_ENV=production script/delayed_job --queue=tracking start
$ RAILS_ENV=production script/delayed_job --queues=mailers,tasks start
Nhưng tôi không quen với việc thiết lập heroku để tìm cách áp dụng điều này cho môi trường sản xuất heroku của tôi?
Câu hỏi của tôi là nếu tôi chia tỷ lệ thành 4 công nhân trên heroku, làm cách nào để đặt 3 người trong số họ thực thi hàng đợi có tên a và 1 trong số họ làm việc với hàng đợi có tên b, độc quyền. – Dave
câu trả lời được cập nhật. –
"Procfile và các lệnh quản lý quy trình (quy trình heroku và quy mô heroku) chỉ có sẵn trên ngăn xếp Cedar." - Tôi đang trên Bamboo, không chắc chắn làm thế nào để cấu hình, nhưng không thể sử dụng procfile tôi không nghĩ? http: //devcenter.heroku.com/articles/procfile – Dave