首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
#简单模式 ###简单模式 简单模式适用1个发布,1个订阅。 ![](/upload/20240508/422e5ebb432084d15315657d9dd1baca.png) ###工作队列模式 消息列队会被订阅者轮流取走。(工作队列模式(轮询、公平分发)) ![](/upload/20240508/6a66bb39f9bbe7c11a04e0168bcafc20.png) #交换机模式 ###发布订阅模式 同一条消息会发送给,多个订阅者,订阅者创建自己的列队。(同时收同一条信息) ![](/upload/20240508/b8ee11e031fb6420eefbf3f938d5bd8b.png) 需要设置类型为fanout的交换机,并且交换机和队列进行绑定, 当发送消息到交换机后,交换机会将消息发送到绑定的队列 ###关键字模式 同一条消息会发送给,多个订阅者,订阅者创建自己的列队。 (通过关键字各自接收自己的消息,就是带条件的列队) ![](/upload/20240508/09e0d378b0d24ad2bb92464e5e8f71e1.png) 需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列 ###模糊匹配模式 其实就是模糊查询的意思。 比上一个更强大。谁匹配成功,都会收到消息。 ![](/upload/20240508/8f6be21328823dbc3e6e3c7a544a38ac.png) 需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的 routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列 # 表示可以匹配 0 个 或 多个 单词 * 表示只能匹配 一个 单词