| Crates.io | ahrimq |
| lib.rs | ahrimq |
| version | 0.0.7 |
| created_at | 2025-04-02 09:34:15.095188+00 |
| updated_at | 2026-01-10 06:40:47.105617+00 |
| description | A high-performance message queue service supporting pub/sub, normal messages, ordered messages, delayed messages and dead letter queues. |
| homepage | |
| repository | https://github.com/ahriroot/ahrimq |
| max_upload_size | |
| id | 1616287 |
| size | 285,235 |
A high-performance message queue service supporting pub/sub, normal messages, ordered messages, delayed messages and dead letter queues.
# run with default config
amqs
# run with config file
amqs config.toml
# Server configuration
host = "127.0.0.1"
port = 60001
access_key = "your_access_key"
access_secret = "your_access_secret"
retry_times = 3
retry_interval = 60
# Persistence configuration (optional, uses defaults if not specified)
# [persistence]
# wal_max_size = 104857600 # 100MB - WAL file max size
# wal_rotation_count = 10 # Number of WAL files to keep
# buffer_max_size = 1048576 # 1MB - Buffer max size
# buffer_max_entries = 1000 # Max entries in buffer
# flush_interval = 100 # 100ms - Flush interval
# sync_interval = 1000 # 1s - fsync interval
# snapshot_interval = 300 # 5min - Snapshot interval
# snapshot_wal_threshold = 10000 # WAL entries to trigger snapshot
# enable_compression = true # Enable compression
# compression_level = 3 # Compression level (1-21)
Download the latest binary from the releases page and copy it to the desired location.
cargo install ahrimq
git clone https://github.com/ahriroot/ahrimq.git
cd ahrimq
cargo build --release
AhriMQ includes a high-performance persistence engine based on WAL (Write-Ahead Log) and periodic snapshots:
For detailed information, see PERSISTENCE.md.
MIT