Popularity
8.6
Stable
Activity
0.0
Stable
2,082
231
561
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.
-
sarama
DISCONTINUED. Sarama is a Go library for Apache Kafka. [Moved to: https://github.com/IBM/sarama] -
Benthos
DISCONTINUED. Fancy stream processing made operationally mundane [Moved to: https://github.com/redpanda-data/connect] -
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. -
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. -
amqp
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp` -
Chanify
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. -
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 -
go-mq
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ. -
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. -
RapidMQ
RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
Promo
www.influxdata.com
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.