openstack中的rabbitmq
基本概念
基础介绍
exchange:用于分发信息,有direct、fanout、topic、headers;
binding:exchange、queue之间的虚拟连接,由一个或者多个routing key组成;
queues:用来暂存消息,供consumer消费;
事件通知event notification
某服务将消息发送到broker节点暂存,另一服务持续监听某类消息,主动获取。
举例:计量服务ceilometer监听总线,获取其他服务的事件,并做后续处理,实现计量与监控的功能;
Remote Procedure Call
cast: 异步执行远程方法,调用者不会等待结果返回;
call: 同步执行远程方法,调用者会等待结果返回;