Tôi đang xem xét việc sử dụng hàng đợi với delay_job. Tôi đã tìm thấy this page trong đó vạch ra nhiều cách khác nhau bắt đầu lao động, tuy nhiên tôi muốn giữ hiện của tôi Capistrano phương pháp:Bắt đầu nhiều nhân viên DelayedJob với hàng đợi cụ thể qua các nhiệm vụ Capistrano
set :delayed_job_args, "-n 2 -p ecv2.production"
after "deploy:start", "delayed_job:start"
...
tôi đã tự hỏi làm thế nào tôi có thể sửa đổi các delayed_job_args để xử lý sinh sản 1 công nhân với một hàng đợi cụ thể và 1 công nhân cho mọi công việc khác. Cho đến nay, tất cả những gì tôi có là ghi đè mỗi tác vụ như vậy:
namespace :delayed_job do
task :restart, :roles => :app do
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production --queue=export restart"
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -p ecv2.production restart"
end
end
... Nhưng điều đó không vui. Bất kỳ đề xuất?
Đó chỉ bắt đầu 2 công nhân xử lý cùng 2 hàng đợi, phải không? Không phải những gì bạn đang yêu cầu. – RocketR
Không phải những gì tôi đã hy vọng, không. Nhưng điều tốt nhất tôi có thể nghĩ ra lúc đó. –
Tôi hiểu. Tôi đã đi với một lệnh riêng biệt cho mỗi hàng đợi, giống như bạn đã viết trong câu hỏi. Dường như các nhiệm vụ capistrano của DJ không phù hợp với nhiều hàng đợi. – RocketR