Resque - Job queue in Ruby

  •        178

Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. Queues are picked off in order of their priority. A job from a lower priority queue will only be picked off if there are no jobs for a higher priority queue available.

https://github.com/resque/resque
http://resque.github.io/

Tags
Implementation
License
Platform

   




Related Projects

goworker - Go-based background worker


goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers. goworker is compatible with Resque, so you can push your jobs with Rails and Resque, and consume them with Go in the background

Jesque - Job queue in Java


Jesque is an implementation of Resque in Java. It is fully-interoperable with the Ruby and Node.js (Coffee-Resque) implementations.

Sidekiq - Simple, efficient background processing for Ruby


Simple, efficient background processing for Ruby. Sidekiq uses threads to handle many jobs at the same time in the same process. It does not require Rails but will integrate tightly with Rails 3/4 to make background processing dead simple. Sidekiq uses multithreading so it is much more memory efficient than Resque (which forks a new process for every job).

Celery - Distributed Task Queue


Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, Eventlet, or gevent. Tasks can execute asynchronously (in the background) or synchronously (wait until ready).

delayed_job - Database backed asynchronous priority queue


Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks.



Pyres - Job queue in Python


Pyres is a Resque clone. Resque is a great implementation of a job queue by the people at github.

huey - a little task queue for python


huey is a little task queue in Python. It supports multi-process, multi-thread or greenlet task execution models. It can schedule tasks to execute at a given time, or after a given delay, schedule recurring tasks, like a crontab, retry tasks that fail automatically, task result storage.

ost - Redis based queues and workers.


Redis based queues and workers.Ost makes it easy to enqueue object ids and process them with workers.

machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.


Machinery is an asynchronous task queue/job queue based on distributed message passing.First, you will need to define some tasks. Look at sample tasks in example/tasks/tasks.go to see a few examples.

background


CoffeeScript / JavaScript background job / task / worker library. Provides implementations for jobs, a job queue, a job list, and single and multiple array iterators.

kmalakoff-background


CoffeeScript / JavaScript background job / task / worker library. Provides implementations for jobs, a job queue, a job list, and single and multiple array iterators.

tasktiger - Python task queue. Because celery is gross.


TaskTiger is a Python task queue using Redis.TaskTiger forks a subprocess for each task, This comes with several benefits: Memory leaks caused by tasks are avoided since the subprocess is terminated when the task is finished. A hard time limit can be set for each task, after which the task is killed if it hasn't completed. To ensure performance, any necessary Python modules can be preloaded in the parent process.

firebase-queue


A fault-tolerant, multi-worker, multi-stage job pipeline built on Firebase

Gearman - Application Framework to farm out work to other Machines


Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel by doing load balancing. It also supports to call functions between languages. It is the nervous system for how distributed processing communicates. It is fault tolerant.

django-greenqueue - Asynchronous task task/job queue based on distributed message passing.


Asynchronous task task/job queue based on distributed message passing.

rudolf - Framework for Task-Management between node instances using redis as job queue.


Framework for Task-Management between node instances using redis as job queue.

mrq - Mr. Queue - A distributed worker task queue in Python using Redis & gevent


MRQ is a distributed task queue for python built on top of mongo, redis and gevent.MRQ was first developed at Pricing Assistant and its initial feature set matches the needs of worker queues with heterogenous jobs (IO-bound & CPU-bound, lots of small tasks & a few large ones).

queue - A persistent background job queue for iOS.


A persistent background job queue for iOS.