openstack组件内部通讯AMQP简单模型

来源:互联网 发布:ubuntu ssh 重装 编辑:程序博客网 时间:2024/05/16 02:39

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