问题描述
openstack文档(AMQPandNova)里说:“每个Nova服务(比如Compute服务,Volume服务,等)在初始化的时候就建立了两个队列”但是源码里面怎么找不到对应的代码啊?有遇到过相同问题的朋友吗?求指导,,,,
解决方案
解决方案二:
直接通过rabbitmqctllist_queues查看哦
解决方案三:
不应该是2个吧,我看源代码应该是3个,初始化的时候建立了3个consumer,每一个consumer一个Queue,在nova.service.Service中的start()方法中:#SharethissameconnectionfortheseConsumersself.conn.create_consumer(self.topic,rpc_dispatcher,fanout=False)node_topic='%s.%s'%(self.topic,self.host)self.conn.create_consumer(node_topic,rpc_dispatcher,fanout=False)self.conn.create_consumer(self.topic,rpc_dispatcher,fanout=True)#Consumefromallconsumersinathreadself.conn.consume_in_thread()#把consumer放到绿色线程中,并且启动监听消息
顺着create_consumer()就能找到队列了
时间: 2024-09-08 11:22:26