Sto cercando di utilizzare le code con delayed_job. Ho trovato this page che delinea vari modi di iniziare lavoratori, però mi piacerebbe tenere il mio momento metodo Capistrano:Avvio di più worker DelayedJob con code specifiche tramite le attività Capistrano
set :delayed_job_args, "-n 2 -p ecv2.production"
after "deploy:start", "delayed_job:start"
...
mi chiedevo come avrei potuto modificare le delayed_job_args per gestire la deposizione delle uova 1 lavoratore con una coda specifica e 1 lavoratore per ogni altro lavoro. Finora, tutto ciò che ho è ignorando ogni attività in questo modo:
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
... Ma non è divertente. Eventuali suggerimenti?
Che proprio avvia 2 lavoratori che elaborano le stesse 2 code, vero? Non è quello che stavi chiedendo. – RocketR
Non quello che speravo, no. Ma il meglio che ho potuto inventare in quel momento. –
Capisco. Sono andato con un comando separato per ogni coda, come hai scritto nella domanda. Sembra che i compiti di capistrano dei DJ non siano adatti a più code. – RocketR