Sha256: 95713f8f800f845420305f8456644a253ec57df7f8cdd7bd0cf95f7c7ef977a6

Contents?: true

Size: 1.66 KB

Versions: 5

Compression:

Stored size: 1.66 KB

Contents

A resque plugin for specifying the order a worker will prioritize queues in.

Authored against Resque 1.17.1, 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 contains many queue names - this plugin is most useful when using '\*' or a plugin like resque-dynamic-queues.

The queue priority web ui is shown as a tab in the resque-web UI, and allows you to define the queue priorities.  To activate it, you need to require 'resque-queue-priority-server' in whatever initializer you use to bring up resque-web.

Then you should set use the web ui to determine the order a worker will pick a queue for processing.  The "Fairly" checkbox makes all queues that match that pattern get ordered in a random fashion (i.e. provides the same functionality as resque-fairly).

For example, say my resque system has the queues:

low_foo, low_bar, low_baz, high_foo, high_bar, high_baz, otherqueue, somequeue, myqueue

And I run my worker with QUEUE=\* (Note Resque wildcarding sorts queues)

If I set my patterns like:

high\_\* (fairly unchecked)  
default (fairly unchecked)  
low\_\* (fairly unchecked)  

Then, the worker will scan the queues for work in this order:
high_bar, high_baz, high_foo, myqueue, otherqueue, somequeue, low_bar, low_baz, low_foo

If I set my patterns like:

high\_\* (fairly checked)  
default (fairly checked)  
low\_\* (fairly checked)  

Then, the worker will scan the queues for work in this order:

\*[high_bar, high_baz, high_foo].shuffle, \*[myqueue, otherqueue, somequeue].shuffle, \*[low_bar, low_baz, low_foo].shuffle


Contributors:

Matt Conway ( https://github.com/wr0ngway )

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
resque-queue-priority-0.6.0 README.md
resque-queue-priority-0.5.3 README.md
resque-queue-priority-0.5.2 README.md
resque-queue-priority-0.5.1 README.md
resque-queue-priority-0.5.0 README.md