Skip to content

kffl/bunny-rest-proxy

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
May 25, 2022
Jan 2, 2022
Jun 7, 2022
Sep 12, 2023
Dec 29, 2021
Dec 28, 2021
Dec 29, 2021
Jan 6, 2022
Dec 29, 2021
Mar 19, 2022
Jan 5, 2022
Dec 28, 2021
Mar 27, 2022
Mar 13, 2024
Mar 13, 2024
Jan 2, 2022

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