{"repo":"akira/exq","free":true,"listed":false,"github":"https://github.com/akira/exq","clone":"git clone https://github.com/akira/exq.git","description":"Job processing library for Elixir - compatible with Resque / Sidekiq","language":"Elixir","stars":1531,"topics":["queue","job-queue","exq","sidekiq","redis","resque","elixir"],"license":null,"category":"databases-storage","readme_excerpt":"Exq Exq is a job processing library compatible with Resque / Sidekiq for the Elixir language. Exq uses Redis as a store for background processing jobs. Exq handles concurrency, job persistence, job retries, reliable queueing and tracking so you don't have to. Jobs are persistent so they would survive across node restarts. You can use multiple Erlang nodes to process from the same pool of jobs. Exq uses a format that is Resque/Sidekiq compatible. This means you can use it to integrate with existing Rails / Django projects that also use a background job that's Resque compatible - typically with little or no changes needed to your existing apps. However, you can also use Exq standalone. You can also use the Sidekiq UI to view job statuses, as Exq is compatible with the Sidekiq stats format. You can run both Exq and Toniq in the same app for different workers. Exq supports uncapped amount of jobs running, or also allows a max limit per queue. Exq supports job retries with exponential backoff. Exq supports configurable middleware for customization / plugins. Exq tracks several stats including failed busy, and processed jobs. Exq stores in progress jobs in a backup queue (using the Redis RPOPLPUSH command). This means that if the system or worker is restarted while a job is in progress, the job will be re enqueued when the node is restarted and not lost. Exq provides an optional web UI that you can use to view several stats as well as rate of job processing. When shutting down Exq ","default_branch":null,"files":null,"tree":[],"storefront":"/r/akira","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/akira/exq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}