BoltMQ is a distributed message queue, writern on Go.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
broker
common
namesrv
sample
scripts
stats
store
.gitignore
.travis.yml
LICENSE
Makefile
README.md

README.md

BoltMQ Build Status Go Report Card

BoltMQ is a distributed queue, writern on Go. it is based on apache open source project: Apache RocketMQ.

Features

  • Pub/Sub messaging
  • Scheduled message
  • Load balancing
  • Reliable FIFO and strict ordered messaging in the same queue
  • Support Master & Salve

Get it

Build it from source code

Get source code from Github:

git clone https://github.com/boltmq/boltmq.git

Getting started

Installing

To start using BoltMQ, install Go and run:

make deps
make

Config it

first, config broker or namesrv.

cd bin/etc
vim broker.toml
vim namesrv.toml

Running

  • -c set config file path
  • -p set pid file path, default .
  • -f run as frontend

E.g run as frontend, use bin/broker -f bin/namesrv -f, usually development env & debug.

Contributing

We always welcome new contributions, if you are interested in Go or MQ, more details see here