rmqconn alternatives and similar packages
Based on the "Messaging" category.
Alternatively, view rmqconn 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] -
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. -
Benthos
DISCONTINUED. Fancy stream processing made operationally mundane [Moved to: https://github.com/redpanda-data/connect] -
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
CodeRabbit: AI Code Reviews for Developers
Do you think we are missing an alternative of rmqconn or a related project?
README
rmqconn
RabbitMQ Reconnection for Golang
Wrapper over amqp.Connection
and amqp.Dial
. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed
Use the default method func Dial (url string) (Conner, error)
to connect to the server.
You can implement your connection function and pass it to rmqconn.Open("", customFunc)
Getting started
1. install
go get -u github.com/sbabiv/rmqconn
2. use it
conn, err := rmqconn.Open("amqp://usr:pwd@host:5672", rmqconn.Dial)
defer conn.Close()
if err != nil {
return
}
if conn.IsConnected() {
ch, err := conn.GetChannel()
if err != nil {
return
}
defer ch.Close()
err = ch.Publish("", "queueName", false, false, amqp.Publishing{
Body: []byte("hello wolrd"),
})
}
Licence
Author
Babiv Sergey
*Note that all licence references and agreements mentioned in the rmqconn README section above
are relevant to that project's source code only.