tlq
Tiny Little Queue - A minimal message queue server in Rust.
Install
Note: Ensure ~/.cargo/bin is in your PATH, or run with ~/.cargo/bin/tlq
Run
API
All endpoints accept JSON via POST (except /hello):
GET /hello- Health checkPOST /add- Add message to queuePOST /get- Retrieve messagesPOST /delete- Delete processed messagesPOST /retry- Return messages to queuePOST /purge- Clear all messages
Examples
# Add message
# Get messages
# Delete message
# Retry message
# Purge all
Message Structure
Features
- In-memory storage (ephemeral)
- UUID v7 message IDs (time-ordered)
- 64KB message size limit
- Simple retry mechanism
- Zero configuration
Use Cases
- Development/testing message queues
- Lightweight job processing
- Local event streaming
- Microservice communication
- Task distribution
Limitations
- No persistence (memory only)
- No authentication
- Single node only
- No dead letter queue
- No message TTL
Library Usage
Direct usage (no HTTP server)
use MessageService;
use MemoryStorage;
use Arc;
async
With HTTP API
use create_api;
use MessageService;
use MemoryStorage;
use Arc;
async
License
MIT
Author
Nebojsa Jakovljevic