Rabbit五种消息队列学习(一) – 总述
2024-10-15 12:50:31
RabbitMQ支持五种消息传递类型,分别如下图所示:
上图中显示6中消息队列分别为:
1、简单队列
一个生产者将消息放到队列中,一个消费者监听队列
2、工作队列(Work queues)
一个生产者生产的消息放到队列中,多个消费者监听队列
3、发布订阅模式(Publish/Subscribe)
生产者将消息发送到一个交换机(Exchange)中,交换机将消息分发到所有与之绑定的队列中,消费者监听自己的某个消息队列
4、路由模式(Routing)
生产者生产的消息发送到交换机中,交换机根据消息的key,进行识别将不同的消息发送到与之绑定的消息队列中。消费者监听消息队列。
例如:商品的新增、修改、删除操作,都是商品消息,但由于有不同的操作,不同的业务系统只需监听特定的操作即可
5、主题模式(Topics)
生产者生产的消息发送到交换机中,交换机根据消息的key,通过对key通配符的模式进行识别将不同的消息发送到与之绑定的消息队列中。消费者监听消息队列。
6、RPC
由于该模式使用较少,不做讲解
最新文章
- vs.net2008工具栏上找不到debug/release选项
- java连接数据源-读取tomcat数据源配置
- matlab函数bwareaopen的详解
- java并发之CountDownLatch、Semaphore和CyclicBarrier
- android Spinner的使用
- JSP学习笔记(三):简单的Tomcat Web服务器
- <;httpProtocol/>;配置http协议头
- selenium 对chrome浏览器操作
- [SDOI 2014]数表
- RabbitMQ (五)主题(Topic)
- 20155324《网络对抗》Exp2 后门原理与实践
- Data Center(5): 实例
- SUID、SGID详解
- 洗礼灵魂,修炼python(51)--爬虫篇—变色龙般的伪装
- ajax json 表格排序,分页,自己定义每页数量
- Django学习手册 - 正则URL路由配置/路由分发
- jsp get参数乱码问题
- Gym - 101911B Glider(前缀和+二分)
- verilog中defparam的用法 (verilog调用底层模块(只改变)参数的传递)
- 1、Ansible安装配置