pynenc_rabbitmq.conf.config_rabbitmq

Module Contents

Classes

ConfigRabbitMq

Configuration for RabbitMQ client connections and messaging.

API

class pynenc_rabbitmq.conf.config_rabbitmq.ConfigRabbitMq(config_values: Optional[dict[str, Any]] = None, config_filepath: Optional[str] = None)[source]

Bases: pynenc.conf.config_base.ConfigPynencBase

Configuration for RabbitMQ client connections and messaging.

This class provides configuration settings for RabbitMQ connections, queues, and message handling used throughout the Pynenc system.

Variables:
  • rabbitmq_host (ConfigField[str]) – The hostname of the RabbitMQ server. Defaults to ‘localhost’.

  • rabbitmq_port (ConfigField[int]) – The AMQP port for message broker connections. Defaults to 5672. This is the port used for all message publishing and consuming operations.

  • rabbitmq_username (ConfigField[str]) – The username to use when connecting to the RabbitMQ server. Defaults to ‘guest’.

  • rabbitmq_password (ConfigField[str]) – The password to use when connecting to the RabbitMQ server. Defaults to ‘guest’.

  • rabbitmq_virtual_host (ConfigField[str]) – The virtual host to use on the RabbitMQ server. Defaults to ‘/’.

  • rabbitmq_queue_prefix (ConfigField[str]) – The prefix to use for all RabbitMQ queue names. Defaults to ‘pynenc’.

  • rabbitmq_exchange_name (ConfigField[str]) – The name of the RabbitMQ exchange to use for message routing. Defaults to ‘pynenc.direct’.

  • rabbitmq_exchange_type (ConfigField[str]) – The type of RabbitMQ exchange to create. Defaults to ‘direct’.

  • rabbitmq_connection_attempts (ConfigField[int]) – The maximum number of connection attempts before failing. Defaults to 3.

  • rabbitmq_retry_delay (ConfigField[float]) – The delay in seconds between connection retry attempts. Defaults to 5.0.

  • rabbitmq_heartbeat (ConfigField[int]) – The heartbeat interval in seconds for the RabbitMQ connection. Defaults to 600 (10 minutes). Set to 0 to disable.

  • rabbitmq_prefetch_count (ConfigField[int]) – The number of unacknowledged messages that can be delivered to a consumer. Defaults to 10.

  • rabbitmq_message_ttl (ConfigField[int]) – The message time-to-live in milliseconds. Defaults to 86400000 (24 hours). Set to 0 to disable TTL.

  • rabbitmq_confirm_delivery (ConfigField[bool]) – Whether to enable publisher confirms for reliable message delivery. Defaults to True.

  • rabbitmq_pika_log_level (ConfigField[str]) – Log level for pika library logs. Defaults to ‘WARNING’ to reduce noise. Valid values: ‘DEBUG’, ‘INFO’, ‘WARNING’, ‘ERROR’, ‘CRITICAL’. Set to ‘INFO’ to see connection details during debugging.

  • rabbitmq_retry_max_attempts (ConfigField[int]) – Maximum number of retry attempts for RabbitMQ operations. Defaults to 0 (infinite). Set to a positive number to limit retries.

  • rabbitmq_retry_initial_delay (ConfigField[float]) – Initial delay in seconds before first retry. Defaults to 1.0.

  • rabbitmq_retry_max_delay (ConfigField[float]) – Maximum delay in seconds between retries. Defaults to 60.0.

  • rabbitmq_retry_exponential_base (ConfigField[float]) – Base for exponential backoff calculation. Defaults to 2.0.

Initialization

rabbitmq_host

‘ConfigField(…)’

rabbitmq_port

‘ConfigField(…)’

rabbitmq_username

‘ConfigField(…)’

rabbitmq_password

‘ConfigField(…)’

rabbitmq_virtual_host

‘ConfigField(…)’

rabbitmq_queue_prefix

‘ConfigField(…)’

rabbitmq_exchange_name

‘ConfigField(…)’

rabbitmq_exchange_type

‘ConfigField(…)’

rabbitmq_connection_attempts

‘ConfigField(…)’

rabbitmq_retry_delay

‘ConfigField(…)’

rabbitmq_heartbeat

‘ConfigField(…)’

rabbitmq_prefetch_count

‘ConfigField(…)’

rabbitmq_message_ttl

‘ConfigField(…)’

rabbitmq_confirm_delivery

‘ConfigField(…)’

rabbitmq_pika_log_level

‘ConfigField(…)’

rabbitmq_retry_max_attempts

‘ConfigField(…)’

rabbitmq_retry_initial_delay

‘ConfigField(…)’

rabbitmq_retry_max_delay

‘ConfigField(…)’

rabbitmq_retry_exponential_base

‘ConfigField(…)’