码迷,mamicode.com
首页 > 其他好文 > 详细

Openstack中RabbitMQ RPC代码分析

时间:2014-05-30 04:40:26      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:c   style   blog   http   a   color   

在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代码分析

标签:c   style   blog   http   a   color   

原文地址:http://www.cnblogs.com/forfuture1978/p/3757150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!