pynenc_rabbitmq.util.rabbitmq_queue_mng

Queue manager for RabbitMQ operations with automatic retry.

Module Contents

Classes

QueueManager

Manages queue operations with automatic retry on connection failures.

Data

API

pynenc_rabbitmq.util.rabbitmq_queue_mng.logger

‘getLogger(…)’

class pynenc_rabbitmq.util.rabbitmq_queue_mng.QueueManager(connection_manager: pynenc_rabbitmq.util.rabbitmq_conn_mng.ConnectionManager, spec: pynenc_rabbitmq.util.rabbitmq_queue.QueueSpec)[source]

Manages queue operations with automatic retry on connection failures.

Wraps all queue operations with exponential backoff retry logic to handle transient connection issues gracefully.

Initialization

_get_retry_config() dict[str, Any][source]

Get retry configuration from connection manager config.

_retry_operation(operation: collections.abc.Callable[[], Any], operation_name: str) Any[source]

Execute operation with configured retry logic.

publish_message(message: str) bool[source]

Publish a message to the queue with retry logic.

Parameters:

message – Message content to publish

Returns:

True if successful, False on error

consume_message() str | None[source]

Consume a single message from the queue with retry logic.

Returns:

Message content or None if queue is empty

get_message_count() int[source]

Get the number of messages in the queue with retry logic.

Returns:

Number of messages in queue

purge_queue() int[source]

Clear all messages from the queue with retry logic.

Returns:

Number of messages purged