Skip to content

drop-in replacement for ampq with automatic reconnects

License

Notifications You must be signed in to change notification settings

lkamak/rogerRabbit-go

 
 

Repository files navigation

Roger, Rabbit

Roger, Rabbit is a 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 channel and connection states so you don't miss a beat.
  • Custom Middleware: For all Channel methods.
  • Testing utilities: Force reconnects, and testify methods for common setup.
  • 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

For quickstart and full API documentation: read the docs.

For library development guide, read the docs.

Acknowledgements

This library is built on top of streadway/amqp and would not be possible without such an amazing foundation.

Prerequisites

Golang 1.3+, Python 3.6+

Authors

  • Billy Peake - Initial work

About

drop-in replacement for ampq with automatic reconnects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 47.3%
  • Go 46.3%
  • JavaScript 2.9%
  • CSS 2.1%
  • Other 1.4%