[openstack-dev] [heat][oslo] Exchanges in RabbitMQ
anant.patil at hpe.com
Tue Oct 13 09:49:00 UTC 2015
I am quite not sure on how RabbitMQ is working with Heat. We have 3
exchange topics: "engine", "heat-engine-listener" and "engine_worker"
defined in heat RPC.
But, When I do list_exchanges I see:
I am not sure how 'heat' topic is getting created? And, also, why the
exchange types are created as fanout when topic is given and fanout is
not given when creating a RPC server.
I also see that there are three queues created for each topic. For
engine topic, following three queues are created:
I was expecting two queues, one each for publishing and subscribing (I
have just one worker configured). I was not expecting engine.devserver
(devserver is hostname). I see the same for compute, conductor etc.
Can someone share me a document which explains how this works or help me
Also, given that RabbitMQ will send the messages to a queue consumer in
a round robin fashion, is it okay to rely on AMQP for load-leveling
(even distribution of load)? The consumers are heat workers and they
subscribe to the "engine_worker" topic.
More information about the OpenStack-dev