在学习Nova部分源码时遇到一个问题,在创建一个instance时,会想queue中发送一个rpc.cast消息,因为cast发送是单向的,我不明白的是,当我运行一个instance时,调度器和相应的API之间是如何调用的呢?并且调用API又如何找到nova.computer.manager中的run_instance方法的呢?希望大神们指点一下,谢谢!openstackinstance源码nova
解决方案 »
- my presentation in hong kong openstack summit 2013
- onestack shell我想我需要一点帮助
- 请教个问题,我在ubuntu上架设pptpd,pptpd.conf里面的localip是使用默认的ip还是要改成自己的公网ip?
- spark RDD操作问题请教
- 想咨询下RAID可以热拔看硬盘型号吗?
- SaaS模式实现
- 桌面云虚拟化和服务器虚拟化区别
- 急需salesforce技术大牛
- spark写入phoenix
- spark org.apache.spark.SparkException: Task not serializable 报错求助
- 做C++和openstack我该选哪个呢
- IT资料在线合集(2013)
其实原因很简单,就是在/bin/nova-schedule开启了一个服务server(这个sever其实就是),这个服务其实就是在不停的监听消息队里中是否有关于他的topic请求,而在配置文件中定义了一个topic='scheduler_topic,当rpc.cast发送一个topic为scheduler_topic的请求时,调度器会找到对应的方法,也就是nova.schedule.manager里的run_instance的方法!这样一个消息的发送与接收就完成了。