nsweeting / Gen_queue
Licence: mit
Generic queues with adapter support for Elixir
Stars: ✭ 41
Programming Languages
elixir
2628 projects
Labels
Projects that are alternatives of or similar to Gen queue
Qutee
PHP Background Jobs (Tasks) Manager
Stars: ✭ 63 (+53.66%)
Mutual labels: background-jobs, job-queue
Que
Simple Job Processing in Elixir with Mnesia ⚡️
Stars: ✭ 612 (+1392.68%)
Mutual labels: background-jobs, job-queue
Resque
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
Stars: ✭ 9,031 (+21926.83%)
Mutual labels: background-jobs, job-queue
Django Rq
A simple app that provides django integration for RQ (Redis Queue)
Stars: ✭ 1,361 (+3219.51%)
Mutual labels: background-jobs, job-queue
celery.node
Celery task queue client/worker for nodejs
Stars: ✭ 164 (+300%)
Mutual labels: background-jobs, job-queue
Gofer.net
Easy C# API for Distributed Background Tasks/Jobs for .NET Core.
Stars: ✭ 383 (+834.15%)
Mutual labels: background-jobs
Worker
High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)
Stars: ✭ 638 (+1456.1%)
Mutual labels: job-queue
Laravel Job Status
Add ability to track Job progress, status and result dispatched to Queue.
Stars: ✭ 279 (+580.49%)
Mutual labels: job-queue
Android Job
Android library to handle jobs in the background.
Stars: ✭ 5,378 (+13017.07%)
Mutual labels: background-jobs
ex job
ExJob is a zero-dependency, ultra-fast, background job processing library.
Stars: ✭ 14 (-65.85%)
Mutual labels: background-jobs
Flutter workmanager
A Flutter plugin which allows you to execute code in the background on Android and iOS.
Stars: ✭ 417 (+917.07%)
Mutual labels: background-jobs
Jobrunr
An extremely easy way to perform background processing in Java. Backed by persistent storage. Open and free for commercial use.
Stars: ✭ 331 (+707.32%)
Mutual labels: background-jobs
Hangfire
An easy way to perform background job processing in your .NET and .NET Core applications. No Windows Service or separate process required
Stars: ✭ 7,126 (+17280.49%)
Mutual labels: background-jobs
Shrine
File Attachment toolkit for Ruby applications
Stars: ✭ 2,903 (+6980.49%)
Mutual labels: background-jobs
Honeydew
Job Queue for Elixir. Clustered or Local. Straight BEAM. Optional Ecto. 💪🍈
Stars: ✭ 670 (+1534.15%)
Mutual labels: job-queue
GenQueue
GenQueue is a specification for queues.
This project currently provides the following functionality:
-
GenQueue
(docs) - a behaviour for queues -
GenQueue.Adapter
(docs) - a behaviour for implementing adapters for aGenQueue
-
GenQueue.JobAdapter
(docs) - a behaviour for implementing job-based adapters for aGenQueue
-
GenQueue.Job
(docs) - a struct for containing job-enqueuing instructions
Installation
The package can be installed by adding gen_queue
to your list of dependencies in mix.exs
:
def deps do
[
{:gen_queue, "~> 0.1.8"}
]
end
Documentation
See HexDocs for additional documentation.
Adapters
The true functionality of GenQueue
comes with use of its adapters. Currently, the following
adapters are supported.
- GenQueue Exq - Redis-backed job queue.
- GenQueue TaskBunny - RabbitMQ-backed job queue.
-
GenQueue Que
- Mnesia-backed job queue. Currently has an Elixir 1.6 bug. Not available until this is fixed. - GenQueue Toniq - Redis-backed job queue.
- GenQueue Verk - Redis-backed job queue.
- GenQueue OPQ - GenStage-backed job queue.
More adapters are always welcome!
Contributors
- Nick Sweeting - @nsweeting
- Austin Ziegler - @halostatue
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].