首页 > 其他 > 详细

Openstack中RabbitMQ RPC代码分析

时间:2014-06-21 17:08:27      阅读:516      评论:0      收藏:0      [点我收藏+]

在Openstack中,RPC调用是通过RabbitMQ进行的。

任何一个RPC调用,都有Client/Server两部分,分别在rpcapi.py和manager.py中实现。

这里以nova-scheduler调用nova-compute为例子。

nova/compute/rpcapi.py中有ComputeAPI

nova/compute/manager.py中有ComputeManager

两个类有名字相同的方法,nova-scheduler调用ComputeAPI中的方法,通过底层的RabbitMQ,就能到达nova-compute的ComputeManager中的方法。

本文主要分析这个过程。

ComputeAPI.run_instance()的调用过程如下:

bubuko.com,布布扣

nova-compute监听消息,将消息dispatch到ComputeManager的run_instance()方法。

bubuko.com,布布扣

Openstack中RabbitMQ RPC代码分析,布布扣,bubuko.com

Openstack中RabbitMQ RPC代码分析

原文:http://www.cnblogs.com/popsuper1982/p/3800396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!