openstack组件内部通讯AMQP简单模型
OpenStack支持好几种消息队列服务包括 RabbitMQ, Qpid, 和 ZeroMQ.
RabbitMQ就是基于AMQP模型的一种消息队列
openstack内部组件通讯是基于RPC,而RPC机制的实现又是靠AMQP作为通讯模型
基本概念:
publisher:消息发送者,将消息发送至exchange并指明routing key
exchange:接收publisher发送的消息,并根据一定的规则(routing key)将这些消息路由到消息队列(message queue)。
routing key:判断消息exchange发送到哪个message queue,相当于目标地址
message queue:存储消息,直到这些消息被安全处理完为止。
binding:定义了exchange和message queue之间的关联,提供路由规则
consumer:接受message queue消息
RabbitMQ