消息总线

Openstack各项目之间通过RESTful API进行通信;而项目内部不同服务进程则需要通过消息总线通信。关于消息总线的实现,包含在Openstack.oslo.messaging库中。

RPC

远程过程调用,一个服务进程可以调用其他远程服务进程的方法,有两种方式:

  • call 远程方法会被同步执行,调用者会阻塞直到取得返回结果。
  • cast 远程方法会被异步执行,调用者需要通过其他方式查询这次远程调用的结果。

阅读全文