Top 23 Go Messaging Projects
A realtime distributed messaging platform
High-Performance server for NATS, the cloud native messaging system.Project mention: NATS, NATS Streaming & NATS JetStream + How to build a JetStream Cluster & Go Client | reddit.com/r/golang | 2021-02-28
Here is the original conversation where it was confirmed that you can't really get a reliable distribution, even with MaxInFlight=1: https://github.com/nats-io/nats-server/issues/878 They said over time it would even out, but in my case I cannot allow a busy worker to be pushed a second message.
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sarama is a Go library for Apache Kafka 0.8, and up.Project mention: Kafka manual commit problem | reddit.com/r/apachekafka | 2021-03-02
I suspect our issue is very much related to rebalancing and the consumer groups to adjust based on that. I followed what is suggested in this issue https://github.com/Shopify/sarama/issues/1685 to re-establish the session whenever it gets closed and it is been working out well for us. There has been little delay sometimes and I am still working on finding the root cause for session closure.
A push notification server written in Go (Golang).
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Machinery is an asynchronous task queue/job queue based on distributed message passing.Project mention: Algo Trading Setup Guide? | reddit.com/r/algotrading | 2021-02-20
we moved away to enterprise task Automator for all workload. there are open source scheduler solutions too. I use machinery ( https://github.com/RichardKnop/machinery) for my home cluster. it distributes ML tasks between 180 cores. lots of R610 running. lol.
Scalable real-time messaging server in language-agnostic wayProject mention: [Help] Pub/Sub model or any Server Event Notification (Open to suggestions). | reddit.com/r/golang | 2021-02-10
Mb try something like this https://github.com/centrifugal/centrifugo?
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the networkProject mention: The Signal Server repository hasn’t been updated since April 2020 | reddit.com/r/privacy | 2021-03-03
Berty (when released)
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
Golang client for NATS, the cloud native messaging system.
Declarative streaming ETL for mundane tasks, written in GoProject mention: A flexible and powerful stream processing library for Go. | reddit.com/r/golang | 2020-12-21
Curious how this would compare to Benthos?
Confluent's Apache Kafka Golang clientProject mention: Feature complete Kafka client written in Go | reddit.com/r/golang | 2021-02-03
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.
Server-sent live updates: protocol and reference implementationProject mention: Live - A net/http compatible Phoenix LiveView implementation | reddit.com/r/golang | 2020-12-31
Lightweight, fault-tolerant message streams.Project mention: NATS, NATS Streaming & NATS JetStream + How to build a JetStream Cluster & Go Client | reddit.com/r/golang | 2021-02-28
Golang push server cluster
The official Go package for NSQ
Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.Project mention: Clivern/Beaver - A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps. | reddit.com/r/github | 2021-01-04
Asynq: simple, reliable, and efficient distributed task queue in GoProject mention: Web UI released for Asynq | reddit.com/r/golang | 2021-02-02
I have an open issue to add this feature in asynq (https://github.com/hibiken/asynq/issues/218) but currently it's not available.
A Go interface to ZeroMQ version 4
An n:m message multiplexer written in Go (by trivago)
[Go] Lightweight eventbus with async compatibility for Go (by asaskevich)
What are some of the best open-source Messaging projects in Go? This list will help you:
|12||Confluent Kafka Golang Client||2,529|