当前位置:编程学习 > 网站相关 >>

源码里面怎么找不到对应的代码?

openstack文档(AMQP and Nova)里说:“每个Nova服务(比如Compute服务,Volume服务,等)在初始化的时候就建立了两个队列”但是源码里面怎么找不到对应的代码啊?

有遇到过相同问题的朋友吗?求指导,,,, --------------------编程问答-------------------- 直接通过rabbitmqctl list_queues查看哦 --------------------编程问答-------------------- 不应该是2个吧,我看源代码应该是3个,初始化的时候建立了3个consumer,每一个consumer一个Queue,在nova.service.Service中的start()方法中:

        # Share this same connection for these Consumers
        self.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)

        # Consume from all consumers in a thread
        self.conn.consume_in_thread()#把consumer放到绿色线程中,并且启动监听消息

顺着create_consumer()就能找到队列了
补充:云计算 ,  OpenStack
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,