#
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
:concurrency: 2
:queues:
- critical
- default
- mundane
# jobs/critical.rb
class Critical < Jobly::Job
options queue: 'critical'
def execute
logger.info "Running a critical job"
end
end
# jobs/mundane.rb
class Mundane < Jobly::Job
options queue: 'mundane'
def execute
logger.info "Running a mundane job"
end
end
# 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