pynenc_redis.broker.redis_broker¶
Module Contents¶
Classes¶
A Redis-backed implementation of the BaseBroker. |
API¶
- class pynenc_redis.broker.redis_broker.RedisBroker(app: pynenc.app.Pynenc)[source]¶
Bases:
pynenc.broker.base_broker.BaseBrokerA Redis-backed implementation of the BaseBroker.
This subclass of BaseBroker implements the abstract methods for routing, retrieving, and purging invocations using Redis as the message broker. It is suitable for production environments where robustness and scalability are required.
- Parameters:
app (Pynenc) – A reference to the Pynenc application.
Initialization
- property client: redis.Redis¶
Lazy initialization of Redis client
- route_invocation(invocation_id: pynenc.identifiers.invocation_id.InvocationId) None[source]¶
Route an invocation by sending it to the Redis queue.
- route_invocations(invocation_ids: list[pynenc.identifiers.invocation_id.InvocationId]) None[source]¶
Routes multiple invocations at once using Redis pipeline for better performance.
- retrieve_invocation() InvocationId | None[source]¶
Retrieve the next invocation from the Redis queue.