Sha256: a158f62cba683bbb59b7f64db66ef2f82203a18638ba5d3374a460155a4f9b63

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

A resque plugin for specifying the queues a worker pulls from with wildcards, negations, or dynamic look up from redis.

Authored against Resque 1.15, so it at least works with that - try running the tests if you use a different version of resque

Usage:

Start your workers with a QUEUE that can contain '*' for zero-or more of any character, '!' to exclude the following pattern, or @key to look up the patterns from redis.  Some examples help:

QUEUE=foo rake resque:work

  Pulls jobs from the queue 'foo'

QUEUE=* rake resque:work

  Pulls jobs from any queue

QUEUE=*foo rake resque:work

  Pulls jobs from queues that end in foo

QUEUE=*foo* rake resque:work

  Pulls jobs from queues whose names contain foo

QUEUE=*foo*,!foobar rake resque:work

  Pulls jobs from queues whose names contain foo except the foobar queue

QUEUE=*foo*,!*bar rake resque:work

  Pulls jobs from queues whose names contain foo except queues whose names end in bar

QUEUE=@key rake resque:work

  Pulls jobs from queue names stored in redis (use Resque.set_dynamic_queue("key", ["queue_name1", "queue_name2"]) to set them)

QUEUE=@ rake resque:work

  Pulls jobs from queue names stored in redis using the hostname of the worker

Resque.set_dynamic_queue("key", ["*foo*", "!*bar"])

QUEUE=@key rake resque:work

  Pulls jobs from queue names stored in redis, with wildcards/negations

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque-dynamic-queues-0.5.0 README.md