#message-queue #pub-sub #mq #amq

bin+lib ahrimq

A high-performance message queue service supporting pub/sub, normal messages, ordered messages, delayed messages and dead letter queues

2 releases

new 0.0.2 Apr 8, 2025
0.0.1 Apr 2, 2025

#360 in Database implementations

Download history 68/week @ 2025-03-27 158/week @ 2025-04-03

226 downloads per month

MIT license

130KB
3.5K SLoC

Python 1.5K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments Go 1K SLoC // 0.0% comments

AhriMQ (AMQ)

Build Status GitHub Release License

A high-performance message queue service supporting pub/sub, normal messages, ordered messages, delayed messages and dead letter queues.

Usage

Run AhriMQ Server

# run with default config
amqs

# run with config file
amqs config.toml

Default configuration

host = "127.0.0.1"
port = 60001
access_key = "your_access_key"
access_secret = "your_access_secret"
retry_times = 3
retry_interval = 60

Install by downloading binary

Download the latest binary from the releases page and copy it to the desired location.

Install from Crates.io

cargo install ahrimq

Install from Source

git clone https://github.com/ahriroot/ahrimq.git
cd ahrimq
cargo build --release

Features

  • Sub and Pub: Support for publishing and subscribing to messages.
  • Normal Messages: Support for normal messages.
  • Ordered Messages: Support for ordered messages.
  • Delay Messages: Support for delayed messages.
  • Dead Letter Queues: Support for dead letter queues.

License

MIT

Dependencies

~3–10MB
~99K SLoC