summaryrefslogtreecommitdiff
path: root/kombu/transport/pyamqp.py
diff options
context:
space:
mode:
authorAsk Solem <ask@celeryproject.org>2014-04-14 21:55:07 +0100
committerAsk Solem <ask@celeryproject.org>2014-04-14 21:55:07 +0100
commit453664f4926eea1ca2567b8b66be68f0e5f11e96 (patch)
tree47265019c25adc26c32092665b3729c9f3e0f17e /kombu/transport/pyamqp.py
parent7d1be45c084e2e22e5c9b14afe265b259a2da120 (diff)
downloadkombu-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.py7
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',