Categorygithub.com/rambler-digital-solutions/thrustmq
repositorypackage
0.2.0
Repository: https://github.com/rambler-digital-solutions/thrustmq.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

ThrustMQ (WIP)

Plain Golang message queue designed for speed, durability & simplicity.

How ThrustMQ stands against competition:

AMPQ (Rabbit, Active, Qpid, ...) - "They try to do too much".
Log aggregation (Kafka, ...) - "No acknowledgements".
Network libraries (ZeroMQ, ...) - "No persistence".

Features

  • No. Absolutely no dependencies. Just plain old go, without extra packages
  • Unlimited number of topics (channels).
  • Durable all the way.
  • Can transfer up to 28000 messages per second.
  • Only 568 lines of beautiful Go code.

Design

schema

Installation

Install golang.

go get github.com/rambler-digital-solutions/thrustmq

Quickstart

go run thrust.go
python clients/python/producer.py
python clients/python/consumer.py