bunny-rest-proxy

HTTP message broker built on top of RabbitMQ

APACHE-2.0 License

Stars
40

Bunny REST Proxy 🐰 📨

Documentation, Quickstart Guide, Docker Hub

Bunny REST Proxy is a HTTP message broker built on top of RabbitMQ. It allows services to easily publish messages into RabbitMQ queues over HTTP as well as to consume messages utilizing both pull (HTTP GET) and push (HTTP POST to a subscriber) delivery modes.

Motivation

While RabbitMQ is commonly used as a means of asynchronous communication between microservices, sometimes you need to publish messages or consume messages using a much simpler REST API without compromising on message delivery guarantees.

Features

  • Publishing messages into RabbitMQ queues over REST API implementing reliable message delivery using channels with publisher confirms
  • Support for binary and JSON messages (with server-side schema validation)
  • Pushing messages to defined subscribers over HTTP ensuring at-least-once delivery semantics with configurable backoff strategies and dead letter policies
  • Consuming messages from the queue HTTP GET requests
  • Straight-forward configuration based on a single YAML file
Badges
Extracted from project README
CI Workflow Docker Pulls Docker Image Version Known Vulnerabilities