OpenStack library for messaging
Go to file
shenjiatong 196fa877a9 Cancel consumer if queue down
Previously, we have switched to use default exchanges
to avoid excessive amounts of exchange not found messages.
But it does not actually solve the problem because
reply_* queue is already gone and agent will not receive callbacks.

after some debugging, I found under some circumstances
seems rabbitmq consumer does not receive basic cancel
signal when queue is already gone. This might due to
rabbitmq try to restart consumer when queue is down
(for example when split brain). In such cases,
it might be better to fail early.

by reading the code, seems like x-cancel-on-ha-failover
is not dedicated to mirror queues only, https://github.com/rabbitmq/rabbitmq-server/blob/master/src/rabbit_channel.erl#L1894,
https://github.com/rabbitmq/rabbitmq-server/blob/master/src/rabbit_channel.erl#L1926.

By failing early, in my own test setup,
I could solve a certain case of exchange not found problem.

Change-Id: I2ae53340783e4044dab58035bc0992dc08145b53
Related-bug: #1789177
2020-07-31 06:05:16 +08:00
doc Fix pygments style 2020-06-04 15:27:58 +08:00
etc Fix spelling typo in output 2015-09-24 18:11:22 +08:00
oslo_messaging Cancel consumer if queue down 2020-07-31 06:05:16 +08:00
playbooks Remove telemetry checks 2019-12-02 07:54:34 -05:00
releasenotes Cancel consumer if queue down 2020-07-31 06:05:16 +08:00
tools Simplify tools/test-setup.sh 2020-07-01 14:40:24 +01:00
.coveragerc Update .coveragerc after the removal of respective directory 2016-10-18 17:20:09 +05:30
.gitignore Ignore releasenote cache within git untracked files 2019-12-18 17:03:10 +01:00
.gitreview OpenDev Migration Patch 2019-04-19 19:31:51 +00:00
.stestr.conf Switch to stestr 2018-07-04 08:33:49 +07:00
.zuul.yaml Simplify tools/test-setup.sh 2020-07-01 14:40:24 +01:00
babel.cfg Setup for translation 2014-06-05 22:48:44 +02:00
bindep.txt Simplify tools/test-setup.sh 2020-07-01 14:40:24 +01:00
CONTRIBUTING.rst Align contributing doc with oslo's policy 2020-05-04 18:25:31 +02:00
HACKING.rst Update URLs in documents according to document migration 2017-07-12 22:54:02 +08:00
LICENSE Add oslo.messaging project infrastructure 2013-06-15 08:43:50 +01:00
lower-constraints.txt Merge "Remove the unused coding style modules" 2020-05-26 13:50:47 +00:00
README.rst Replace git.openstack.org URLs with opendev.org URLs 2019-04-26 10:31:26 +08:00
requirements.txt Remove six usage 2020-05-11 10:21:58 +02:00
setup.cfg Add py38 package metadata 2020-04-24 08:23:12 -05:00
setup.py remove outdated header 2020-02-10 18:33:15 +01:00
test-requirements.txt Fix hacking min version to 3.0.1 2020-05-22 10:20:59 +08:00
tox.ini Remove six usage 2020-05-11 10:21:58 +02:00

Team and repository tags

image

Oslo Messaging Library

Latest Version

Downloads

The Oslo messaging API supports RPC and notifications over a number of different messaging transports.