RabbitMQ支持五种消息传递类型,分别如下图所示:

上图中显示6中消息队列分别为: 
1、简单队列

一个生产者将消息放到队列中,一个消费者监听队列

2、工作队列(Work queues)

一个生产者生产的消息放到队列中,多个消费者监听队列

3、发布订阅模式(Publish/Subscribe)

生产者将消息发送到一个交换机(Exchange)中,交换机将消息分发到所有与之绑定的队列中,消费者监听自己的某个消息队列

4、路由模式(Routing)

生产者生产的消息发送到交换机中,交换机根据消息的key,进行识别将不同的消息发送到与之绑定的消息队列中。消费者监听消息队列。 
例如:商品的新增、修改、删除操作,都是商品消息,但由于有不同的操作,不同的业务系统只需监听特定的操作即可

5、主题模式(Topics)

生产者生产的消息发送到交换机中,交换机根据消息的key,通过对key通配符的模式进行识别将不同的消息发送到与之绑定的消息队列中。消费者监听消息队列。

6、RPC 
由于该模式使用较少,不做讲解

最新文章

  1. vs.net2008工具栏上找不到debug/release选项
  2. java连接数据源-读取tomcat数据源配置
  3. matlab函数bwareaopen的详解
  4. java并发之CountDownLatch、Semaphore和CyclicBarrier
  5. android Spinner的使用
  6. JSP学习笔记(三):简单的Tomcat Web服务器
  7. <httpProtocol/>配置http协议头
  8. selenium 对chrome浏览器操作
  9. [SDOI 2014]数表
  10. RabbitMQ (五)主题(Topic)
  11. 20155324《网络对抗》Exp2 后门原理与实践
  12. Data Center(5): 实例
  13. SUID、SGID详解
  14. 洗礼灵魂,修炼python(51)--爬虫篇—变色龙般的伪装
  15. ajax json 表格排序,分页,自己定义每页数量
  16. Django学习手册 - 正则URL路由配置/路由分发
  17. jsp get参数乱码问题
  18. Gym - 101911B Glider(前缀和+二分)
  19. verilog中defparam的用法 (verilog调用底层模块(只改变)参数的传递)
  20. 1、Ansible安装配置

热门文章

  1. Scala-Unit4-Scala数组/集合
  2. pdf文件去掉广告,水印,背景和删除密码方法收藏
  3. GYM 101755 K.Video Reviews 【贪心】+【二分】
  4. Stm32基础
  5. 解决Windows 系统下Chrome中有多个音频界面时 无法静音单个Tab界面的问题
  6. shiro学习总结(一)----初识shiro
  7. BZOJ.4826.[AHOI/HNOI2017]影魔(树状数组/莫队 单调栈)
  8. node加密
  9. vim技巧5 常用操作
  10. shell脚本使用技巧3--函数调用