{"repo":"peake100/rogerRabbit-go","free":true,"listed":false,"github":"https://github.com/peake100/rogerRabbit-go","clone":"git clone https://github.com/peake100/rogerRabbit-go.git","description":"wrapper & drop-in replacement for streadway/ampq with automatic reconnects","language":"Go","stars":25,"topics":["amqp","rabittmq","golang","golang-library","golang-package","messaging","amqp-client","connection-retry","reconnect-rabbitmq","reconnecting"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Roger, Rabbit amqp with automagic redials Basic Overview -------------- Roger, Rabbit is a wrapper and drop-in replacement for streadway/amqp that offers the following enhancements: - Automatic Connection Recoveries: Both Connection and Channel objects will automatically recover from unexpected broker disconnections, and restore their states and settings so you don't miss a beat. - Custom Middleware : For all methods and events. - Testing utilities : Force reconnects, and Testify helpers for common setup requirements. - Convenience Types : - Confirmation Producers : handles broker confirmation on publish before returning. - Consumer Framework : Register http-like handlers to consume from queues, with nack-on-error, max concurrent worker, and other boilerplate. Getting Started --------------- This package assumes you are familiar with RabbitMQ and the streadway/amqp package. It does not offer a tutorial of basic functionality, instead highlighting what sets it apart from the officially sanctioned driver. The official tutorials use streadway/amqp in their Go walkthroughs. Users are encouraged to start there. You can still follow along using this package by changing \"github.com/streadway/amqp\" import statements to \"github.com/peake100/rogerRabbit-go/pkg/amqp\" . If you find any examples that do NOT work after such a replacement, please open a PR! For quickstart and guides: read the docs. For full API documentation: pkg.go.dev. For library development guide, read the docs. Demo --","default_branch":null,"files":null,"tree":[],"storefront":"/r/peake100","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/peake100/rogerRabbit-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}