Skip to main content

Crate rrq_producer

Crate rrq_producer 

Source
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§

EnqueueOptions
Options for enqueuing a job.
JobResult
Result of a completed or failed job.
Producer
RRQ Producer with auto-reconnecting Redis connection.
ProducerConfig
Configuration for creating a Producer.

Enums§

JobStatus
Job status as stored in Redis.

Traits§

ProducerHandle
Trait for RRQ producer operations - enables mocking in tests.

Functions§

init_crypto_provider
Initialize the rustls crypto provider (ring) for TLS connections.