Requirements
- Rust 1.70 or later
- A supported message broker (Redis, RabbitMQ, or SurrealDB)
Add the dependency
Add Broccoli to yourCargo.toml:
Feature flags
Broccoli uses feature flags to enable different message brokers. By default, only Redis is enabled.Available features
| Feature | Description | Default |
|---|---|---|
redis | Enable Redis broker support | ✅ |
rabbitmq | Enable RabbitMQ broker support | ❌ |
surrealdb | Enable SurrealDB broker support | ❌ |
management | Enable queue management API | ❌ |
Using specific brokers
Management feature
Enable themanagement feature to access queue status and monitoring capabilities:
Required dependencies
Broccoli requires async runtime support. Add Tokio and serde to your project:Verifying installation
Create a simple test to verify Broccoli is installed correctly:Next steps
Quickstart
Build your first producer and consumer
Brokers
Configure your message broker