# GenQueue
[![Build Status](](
[![GenQueue Exq Version](](

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 a `GenQueue`

## 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.4"}

## 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 Verk]( - Redis-backed job queue.
  * [GenQueue OPQ]( - GenStage-backed job queue.

More adapters are always welcome!