Switching from Celery and Python to Go

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • gocelery

    Celery Distributed Task Queue in Go

  • What about https://github.com/gocelery/gocelery ?

  • kafka-go

    Kafka library in Go

  • Use the Segment Kafka library, not Sarama, it’s much easier to use https://github.com/segmentio/kafka-go

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • taskq

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

  • rmq

    Message queue system written in Go and backed by Redis

  • Benthos

    Fancy stream processing made operationally mundane

  • You might want to have a look at https://www.benthos.dev/. It has integrations with many brokers (such as RabbitMQ, Kafka, Redis, NATS etc.) and it's stateless. It provides a builtin DSL for structured message transformations called bloblang. It also handles batching and in-process parallelism, but it doesn't come with anything specific for scaling horizontally, so, depending on your use case, you might need to have some scheduler set up which spins up / down instances as needed.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
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