yuchenyang1994 / rabbitKnight

a RabbitMQ callback center

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)

The RabbitKnight

http://tu-img-1.aixinxi.net/o_1btts9v3c10bm14g91ja9123h1n18a.jpg

Introduction

RabbitKnight is a high performance callback center middleware for RabbitMQ based on watchman

Features

  • Easy to deploy
  • Single queue consume rate of 3000 messages per second
  • Downstream callback does not affect concurrent performance
  • Automatic reconnection to RabbitMQ
  • Secure stop without losing messages
  • Support for JSONRPC and RESTful calls

Usage

  • Command
./rabbitKnight:
 -log string
       logging file, default STDOUT
 -mq string
       rabbtmq URL (default "amqp://guest:guest@127.0.0.1:5672")
 -port string
       server port
 -queue_config string
       the queues config file
  • Queue Config see the config/test.yml

Build

glide install
go build

TODOs

  • [] The Web management

Licence

MIT Licence

About

a RabbitMQ callback center

License:MIT License


Languages

Language:Go 98.0%Language:Python 2.0%