summaryrefslogtreecommitdiff
path: root/oslo_messaging/_drivers/impl_rabbit.py
diff options
context:
space:
mode:
authorOleg Bondarev <obondarev@mirantis.com>2019-07-04 16:08:45 +0400
committerOleg Bondarev <obondarev@mirantis.com>2019-07-04 19:47:25 +0400
commit6fe1aec1c74f112db297cd727d2ea400a292b038 (patch)
tree3579e4f9f65f9f23c686a68d07d9dc21f536ea92 /oslo_messaging/_drivers/impl_rabbit.py
parent6cdd4cb00779acd5b5825b5f00635af08f92a5df (diff)
downloadoslo-messaging-6fe1aec1c74f112db297cd727d2ea400a292b038.tar.gz
Use default exchange for direct messaging
Lots of exchanges create problems during failover under high load. Please see bug report for details. This is a step 2 patch. Step 1 was: only using default exchange when publishing. Step 2 is to update consumers to only listen on default exchange, happening now in T release. Change-Id: Ib2ba62a642e6ce45c23568daeef9703a647707f3 Closes-Bug: #1789177
Diffstat (limited to 'oslo_messaging/_drivers/impl_rabbit.py')
-rw-r--r--oslo_messaging/_drivers/impl_rabbit.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/oslo_messaging/_drivers/impl_rabbit.py b/oslo_messaging/_drivers/impl_rabbit.py
index 1726fec..fda9f0b 100644
--- a/oslo_messaging/_drivers/impl_rabbit.py
+++ b/oslo_messaging/_drivers/impl_rabbit.py
@@ -1053,13 +1053,12 @@ class Connection(object):
responses for call/multicall
"""
- # TODO(obondarev): use default exchange since T release
- consumer = Consumer(exchange_name=topic,
+ consumer = Consumer(exchange_name='', # using default exchange
queue_name=topic,
- routing_key=topic,
+ routing_key='',
type='direct',
durable=False,
- exchange_auto_delete=True,
+ exchange_auto_delete=False,
queue_auto_delete=False,
callback=callback,
rabbit_ha_queues=self.rabbit_ha_queues,