taskq
asyncjobs
taskq | asyncjobs | |
---|---|---|
7 | 1 | |
1,200 | 71 | |
- | - | |
0.0 | 2.9 | |
7 months ago | 23 days ago | |
Go | Go | |
BSD 2-clause "Simplified" License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
taskq
-
What is the best task queue?
Hi, I'm starting a new project that involves distributing task on different (and possibly distributed) workers in Golang. So I'm looking for the best task queue library to use; for now the ones I like are the following (in no particular order): - asynq - machinery - taskq
-
Are there any actively maintained or official Golang libraries for managing work queues?
+ taskq
-
Golang task queue
I had a look at: 1. machinery - https://github.com/RichardKnop/machinery 2. go-celery - https://github.com/gocelery/gocelery 3. asynq - https://github.com/hibiken/asynq 3. taskq - https://github.com/vmihailenco/taskq
-
How to plan and execute a large number of tasks in Go?
Oh my god, I have to deal with a similar system at work and I wish we hadn't tried to handroll this. If its possible you should look into something off-the-shelf. Could Celery work for 1000*10000 tasks? But if you must do it yourself, https://github.com/vmihailenco/taskq looks good
- Redis messaging queue suggestions
-
Kafka Message Task Queue
I was looking at https://github.com/vmihailenco/taskq to use potentially to manage tasks being picked up by a set of workers. Since we already have a Kakfa expertise I was looking to potentially use that instead.
- Switching from Celery and Python to Go
asyncjobs
-
Golang task queue
Similar to asynq https://github.com/choria-io/asyncjobs but using Nats.
What are some alternatives?
machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.
ratus - Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.
Benthos - Fancy stream processing made operationally mundane
nats-by-example - Collection of runnable, reference examples using NATS (https://nats.io)
Asynq - Simple, reliable, and efficient distributed task queue in Go
Faktory - Language-agnostic persistent background job server
gocelery - Celery Distributed Task Queue in Go
go-jdeque - Chunk based deque for Go
BeanstalkD - Beanstalk is a simple, fast work queue.
lmstfy - A task queue with REST API
worker - A beanstalkd worker package