Dear golang developers, are you looking for actively maintained Golang libraries for managing work queues?
Here are few packages based on my findings.
Asynq is a Go library for queueing tasks and processing them asynchronously with workers. It’s backed by Redis and is designed to be scalable yet easy to get started.
Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends
Goque provides embedded, disk-based implementations of stack and queue data structures.
At a high level, Faktory is a work server. It is the repository for background jobs within your application. Jobs have a type and a set of arguments and are placed into queues for workers to fetch and execute.
Concurrent data structures for Go. Aims to provide more scalable alternatives for some of the data structures from the standard sync package, but not only.
Machinery is an asynchronous task queue/job queue based on distributed message passing.
Tasqueue is a simple, lightweight distributed job/worker implementation in Go
Above libraries/packages have long-term support and a decent amount of community base. Thanks for reading this article so far. If you know of any additional packages, please mention them in the comments so that I can update the article accordingly.
Sadly, Medium does not support any creator in India, if this article provided you value in some way, you can show your support to me here by clicking on the below button.
Lakin Mohapatra is Writing technical articles, tweeting for empowering developers
Sr. Software Engineer (8+ years of development exp.) | Web3 Architect | Blogger | Blockchain Enthusiast | Trader |…
Please check below article if you are struggling with a mental health issue, anxiety, depression, and are not able to focus on work.
What is Binaural Beats and How It Enhanced My Productivity Up to the Utmost Extent