Skip to main content

Prerequisites

Before you begin, make sure you have:
  • Rust installed (1.70+ recommended)
  • A running message broker (Redis, RabbitMQ, or SurrealDB)

Install Broccoli

Add Broccoli to your Cargo.toml:
By default, Broccoli uses Redis. To use a different broker, specify features:

Define your message type

Create a struct that represents your job payload. It must implement Serialize and Deserialize:

Create a producer

Publish messages to a queue:

Create a consumer

Process messages from the queue:

Run your application

  1. Start your message broker (e.g., Redis):
  2. Run the consumer:
  3. Run the producer:

Next steps

Core Concepts

Learn about queues, messages, and the processing model

Retry Strategies

Configure how failed messages are retried

Brokers

Choose and configure your message broker

Scheduling

Schedule messages for delayed delivery