Expand description
RRQ Producer - A production-ready Redis job queue producer.
Features:
- Auto-reconnecting connection via ConnectionManager
- Atomic job enqueue operations
- Job result polling with timeout
- Trace context propagation support
- Trait-based design for easy mocking in tests
§TLS Support
This library uses rustls with embedded Mozilla CA roots for TLS connections.
Before creating a Producer with a TLS Redis URL, you must initialize the
crypto provider by calling init_crypto_provider once at application startup.
rrq_producer::init_crypto_provider();Structs§
- Enqueue
Options - Options for enqueuing a job.
- JobResult
- Result of a completed or failed job.
- Producer
- RRQ Producer with auto-reconnecting Redis connection.
- Producer
Config - Configuration for creating a Producer.
Enums§
- JobStatus
- Job status as stored in Redis.
Traits§
- Producer
Handle - Trait for RRQ producer operations - enables mocking in tests.
Functions§
- init_
crypto_ provider - Initialize the rustls crypto provider (ring) for TLS connections.