7 Actively Maintained Golang Libraries For Managing Work Queues
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.
You can connect me via Linkedin or Twitter
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.
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
