Elixir client for Disque, an in-memory, distributed job queue.
Add this to your project's mix.exs
file:
{:exdisque, ">= 0.0.1"}
{:ok, client} = ExDisque.start_link
ExDisque.query client, ["ADDJOB", "queue_name", "job_body", "0"]
#=> "DIa88749862374413ece8b8b8156a15466474edecb05a0SQ"
ExDisque.query client, ["GETJOB", "FROM", "queue_name"]
#=> [["queue", "DIa88749862374413ece8b8b8156a15466474edecb05a0SQ", "job_body"]]
See more Disque command examples on the Disque repo.
Only dependency of ExDisque is eredis, Redis client written in Erlang.
Issues and pull requests welcome.
ExDisque is licensed under the MIT License.