#Worker Configuration Example

This example makes use of worker configuration file in order to tell the worker to process two queues (critical and mundane) instead of the default queue.

Note that the same can also be achieved through the command line, without using a config file.

#Code

config/worker.yml
# config/worker.yml :concurrency: 2 :queues: - critical - default - mundane
jobs/critical.rb
# jobs/critical.rb class Critical < Jobly::Job options queue: 'critical' def execute logger.info "Running a critical job" end end
jobs/mundane.rb
# jobs/mundane.rb class Mundane < Jobly::Job options queue: 'mundane' def execute logger.info "Running a mundane job" end end
Procfile
# Procfile web: jobly server worker: jobly worker --config worker

#Commands to Try

cd examples/worker-config # Start the server and worker # Note that the `Procfile` is defined to run `jobly worker --config worker` # which points the worker to the `config/worker.yml` configuration file foreman start # From another terminal, send the jobs to the worker jobly send Critical jobly send Mundane