Popularity
8.7
Declining
Activity
0.0
Stable
2,061
229
571
Programming language: Go
License: GNU General Public License v3.0 only
Tags:
Messaging
Latest version: v1.0.5
gopush-cluster alternatives and similar packages
Based on the "Messaging" category.
Alternatively, view gopush-cluster alternatives based on common mentions on social networks and blogs.
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Set up once and forever. -
machinery
Machinery is an asynchronous task queue/job queue based on distributed message passing. -
Watermill
Building event-driven applications the easy way in Go. -
NATS Go Client
Golang client for NATS, the cloud native messaging system. -
Confluent Kafka Golang Client
Confluent's Apache Kafka Golang client -
Mercure
An open, easy, fast, reliable and battery-efficient solution for real-time communications -
APNs2
⚡ 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. -
Uniqush-Push
Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices. -
EventBus
[Go] Lightweight eventbus with async compatibility for Go -
Chanify
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. -
amqp
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp` -
mangos
mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols" -
PingMe
PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email. -
emitter
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins -
Bus
🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit -
redisqueue
redisqueue provides a producer and consumer of a queue that uses Redis streams -
grabbit
A lightweight transactional message bus on top of RabbitMQ -
go-mq
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. -
drone-line
Sending line notifications using a binary, docker or Drone CI. -
nsq-event-bus
A tiny wrapper around NSQ topic and channel :rocket: -
go-events
:mega: Pure nodejs EventEmmiter for the Go Programming Language. -
RapidMQ
RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue -
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 based on embedded or external storage engines. -
go-notify
Package notify provides an implementation of the Gnome DBus Notifications Specification. -
structured pubsub
Publish and subscribe functionality within a single process in Go. -
Commander
Build event-driven and event streaming applications with ease -
go-vitotrol
golang client library to Viessmann Vitotrol web service -
go-longpoll
Parked: PubSub queuing with long-polling subscribers (not bound to http) -
jazz
Abstraction layer for simple rabbitMQ connection, messaging and administration -
gosd
A library for scheduling when to dispatch a message to a channel
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Promo
www.sonarqube.org
Do you think we are missing an alternative of gopush-cluster or a related project?
README
gopush-cluster
gopush-cluster is a go push server cluster.
Features
- light weight
- high performance
- pure golang implementation
- message expired
- offline message store
- public message or private message push
- multiple subscribers (can restrict max subscribers)
- heartbeat(service heartbeat or tcp keepalive)
- auth (if a subscriber not auth then can't connect to comet node)
- multiple protocol (websocket, tcp, todo http longpolling)
- stat
- cluster support (easy add or remove comet & web & message node)
- failover support (zookeeper)
Architecture
Document
LICENSE
gopush-cluster is is distributed under the terms of the GNU General Public License, version 3.0 GPLv3
*Note that all licence references and agreements mentioned in the gopush-cluster README section above
are relevant to that project's source code only.