Skip to content

HTTP message broker built on top of RabbitMQ 🐰rest:

License

Notifications You must be signed in to change notification settings

SatoruFF/bunny-rest-proxy

 
 

Repository files navigation

Bunny REST Proxy logo

CI Workflow Docker Pulls Docker Image Version Known Vulnerabilities

Bunny REST Proxy 🐰 📨

Documentation, Quickstart Guide, Docker Hub

Bunny REST Proxy logo

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

About

HTTP message broker built on top of RabbitMQ 🐰rest:

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.0%
  • Other 1.0%