pynenc_rabbitmq.conf.config_rabbitmq¶
Module Contents¶
Classes¶
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.ConfigPynencBaseConfiguration 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(…)’