Introducing Proletarian, a durable job queuing and worker system for Clojure backed by PostgreSQL. It provides at least once processing guarantees with customizable retry strategies.
Use Proletarian for asynchronously executing tasks in the background. It’s useful for offloading long-running tasks from the request thread in user-facing web applications.The initial public release is 1.0.32-alpha. It’s in alpha since public scrutiny and adoption might necessitate API changes, but I consider Proletarian mostly done and ready for production use.
Please give it a spin! I’m happy to discuss and answer questions here or over at the #proletarian Slack channel.