Skip to content

Commit

Permalink
Merge pull request #345 from timstoop/rabbitmq_timeout
Browse files Browse the repository at this point in the history
transports/rabbitmq: add timeout option (updated)
  • Loading branch information
josegonzalez committed Sep 11, 2015
2 parents 1834d03 + 1f8935d commit 19a675a
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
2 changes: 2 additions & 0 deletions beaver/config.py
Expand Up @@ -84,6 +84,7 @@ def __init__(self, args, logger=None):
'rabbitmq_ha_queue': os.environ.get('RABBITMQ_HA_QUEUE', '0'),
'rabbitmq_key': os.environ.get('RABBITMQ_KEY', 'logstash-key'),
'rabbitmq_exchange': os.environ.get('RABBITMQ_EXCHANGE', 'logstash-exchange'),
'rabbitmq_timeout': '1',
'rabbitmq_delivery_mode': 1,
'redis_url': os.environ.get('REDIS_URL', 'redis://localhost:6379/0'),
'redis_namespace': os.environ.get('REDIS_NAMESPACE', 'logstash:beaver'),
Expand Down Expand Up @@ -312,6 +313,7 @@ def _main_parser(config):
'max_queue_size',
'queue_timeout',
'rabbitmq_port',
'rabbitmq_timeout',
'rabbitmq_delivery_mode',
'respawn_delay',
'subprocess_poll_sleep',
Expand Down
5 changes: 3 additions & 2 deletions beaver/transports/rabbitmq_transport.py
Expand Up @@ -18,7 +18,7 @@ def __init__(self, beaver_config, logger=None):
config_to_store = [
'key', 'exchange', 'username', 'password', 'host', 'port', 'vhost',
'queue', 'queue_durable', 'ha_queue', 'exchange_type', 'exchange_durable',
'ssl', 'ssl_key', 'ssl_cert', 'ssl_cacert', 'delivery_mode'
'ssl', 'ssl_key', 'ssl_cert', 'ssl_cacert', 'timeout', 'delivery_mode'
]

for key in config_to_store:
Expand Down Expand Up @@ -139,7 +139,8 @@ def _connect(self):
port=self._rabbitmq_config['port'],
ssl=self._rabbitmq_config['ssl'],
ssl_options=ssl_options,
virtual_host=self._rabbitmq_config['vhost']
virtual_host=self._rabbitmq_config['vhost'],
socket_timeout=self._rabbitmq_config['timeout']
)
Thread(target=self._connection_start).start()

Expand Down
1 change: 1 addition & 0 deletions docs/user/usage.rst
Expand Up @@ -72,6 +72,7 @@ Beaver can optionally get data from a ``configfile`` using the ``-c`` flag. This
* rabbitmq_exchange_durable: Default ``0``.
* rabbitmq_key: Default ``logstash-key``.
* rabbitmq_exchange: Default ``logstash-exchange``.
* rabbitmq_timeout: Default ``1``. The timeout in seconds for the connection to the RabbitMQ broker
* rabbitmq_delivery_mode: Default ``1``. Message deliveryMode. 1: non persistent 2: persistent
* redis_url: Default ``redis://localhost:6379/0``. Comma separated redis URLs
* redis_namespace: Default ``logstash:beaver``. Redis key namespace
Expand Down

0 comments on commit 19a675a

Please sign in to comment.