RabbitMq基本概念

2019-04-19  本文已影响0人  Donald_32e5

一、概述

RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。

RabbitMQ消息模型的核心理念是:发布者(producer)不会直接发送任何消息给队列。事实上,发布者(producer)甚至不知道消息是否已经被投递到队列。

二、核心组件

三、组件详情





四、Exchange类型

交换机在rabbitmq中有多种类型,对应类型所擅长的领域也不一样

1、直连交换机(Direct exchange)



2、扇型交换机(fanout exchange)



3、主题交换机(Topic exchange)


(1)创建三个绑定,Q1的绑定键:*.white.*, Q2的绑定键:*.*.rabbit,Q3的绑定键:fast.#

(2)这三个绑定可以总结为:
* Q1对所有白色动物感兴趣
* Q2只对兔子感兴趣
* Q3对所有跑的贼快的动物感兴趣

(3)一个携带有fast.white.rabbit的信息会发送到三个队列中、一个携带有lazy.white.rabbit的消息,因为不满足Q3的条件,不会发送到Q3队列、一携带有lazy.orange.tiger的消息,因为不满足任何一个队列的规则,消息不会被发到任何一个队列,并且会把这条数据丢掉。

(4)当一个队列的绑定键为#时,这个队列无视消息的路由,接受所有的消息

(5)当*#都未出现在绑定键中的时候,此时的主题交换机和直连交换机是样的解析行为

上一篇 下一篇

猜你喜欢

热点阅读