diff options
author | Ask Solem <ask@celeryproject.org> | 2014-04-14 21:55:07 +0100 |
---|---|---|
committer | Ask Solem <ask@celeryproject.org> | 2014-04-14 21:55:07 +0100 |
commit | 453664f4926eea1ca2567b8b66be68f0e5f11e96 (patch) | |
tree | 47265019c25adc26c32092665b3729c9f3e0f17e /kombu/transport/pyamqp.py | |
parent | 7d1be45c084e2e22e5c9b14afe265b259a2da120 (diff) | |
download | kombu-453664f4926eea1ca2567b8b66be68f0e5f11e96.tar.gz |
Adds Transport.qos_semantics_matches_spec() to detect new QoS behavior in RabbitMQ 3.3. Closes #339
Diffstat (limited to 'kombu/transport/pyamqp.py')
-rw-r--r-- | kombu/transport/pyamqp.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kombu/transport/pyamqp.py b/kombu/transport/pyamqp.py index 92d8ca03..01844305 100644 --- a/kombu/transport/pyamqp.py +++ b/kombu/transport/pyamqp.py @@ -11,6 +11,7 @@ import amqp from kombu.five import items from kombu.utils.amq_manager import get_manager +from kombu.utils.text import version_string_as_tuple from . import base @@ -129,6 +130,12 @@ class Transport(base.Transport): def heartbeat_check(self, connection, rate=2): return connection.heartbeat_tick(rate=rate) + def qos_semantics_matches_spec(self, connection): + props = connection.server_properties + if props.get('product') == 'RabbitMQ': + return version_string_as_tuple(props['version']) < (3, 3) + return True + @property def default_connection_params(self): return {'userid': 'guest', 'password': 'guest', |