How to plan and execute a large number of tasks in Go?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. Asynq

    Simple, reliable, and efficient distributed task queue in Go

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. gue

    Golang queue on top of PostgreSQL

    I then moved to using rabbitmq in my other projects, but if you use postgres as a DB, you can check this -> https://github.com/vgarvardt/gue

  4. amqp

    Go client for AMQP 0.9.1

    For rabbitmq I used -> https://github.com/streadway/amqp which is deprecated now for -> https://github.com/rabbitmq/amqp091-go

  5. amqp091-go

    An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`

    For rabbitmq I used -> https://github.com/streadway/amqp which is deprecated now for -> https://github.com/rabbitmq/amqp091-go

  6. taskq

    Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends

    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

  7. gocelery

    Celery Distributed Task Queue in Go

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to run periodic tasks?

    3 projects | /r/golang | 7 Apr 2023
  • What is the best task queue?

    6 projects | /r/golang | 15 Jan 2023
  • Are there any actively maintained or official Golang libraries for managing work queues?

    8 projects | /r/golang | 29 Oct 2022
  • Golang task queue

    10 projects | /r/golang | 6 Sep 2022
  • is there any go library that allows running background tasks after a specified period of time?

    2 projects | /r/golang | 5 Jul 2022

Did you know that Go is
the 4th most popular programming language
based on number of references?