RabbitMQ工作模式

------------恢复内容开始------------

RabbitMQ基本概念:

  Producer:生产者(消息的提供者)

  Consumer:消费者(消息的使用者)

  Message:消息(程序之间消息的通信)

  Queue:队列(消息存放的容器,消息先进先出)

  Vhost:虚拟主机(相当于MQ的数据库,用于存储队列)

创建虚拟主机:

 

生产者:

 

 

 

 

 消费者:

 

 

 封装工具类(减少代码冗余):

 

 

 消息状态:

RabbitMQ的六种工作模式:

Hellow Word:普通模式

Work queues:工作队列模式

Publish/Subscribe:发布/订阅模式

Rputing:路由模式

Topics:主题模式

RPC:远程调用模式

 

 工作队列模式(Workqueue):

 

 工作队列案例:

 

 工作模式的生产者:

 

 进行封装:

 

 消费者1:

 

消费者2:

 

 消费者3:

 

 

 发布订阅模式:

 

 发布订阅模式的使用场景:

 

 交换机:

 

交换机名称类:

 

 

发布订阅模式的生产者:

 

 新浪消费者:

 

 百度消费者:

 

 路由模式:

 

 路由模式交换机类型:

 

 路由模式生产者:

 

 路由模式消费者(百度):

 

 路由模式(新浪消费者):

 

 主题模式(Topic):

 

 主题模式交换机类型:

路由模式下的生产者:

 

 路由模式下消费者:

 

 百度消费者:

 

 

 

 

------------恢复内容结束------------

posted @ 2020-01-20 09:15  付雨  阅读(206)  评论(0)    收藏  举报
编辑推荐:
· 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
· 糊涂啊!这个需求居然没想到用时间轮来解决
· 浅谈为什么我讨厌分布式事务
· 在 .NET 中使用内存映射文件构建高性能的进程间通信队列
· 一个 java 空指针异常的解决过程
阅读排行:
· 从硬盘爆满到 GitHub 封号,一位前端开发者的开源历险记
· 微软又一自动化开源王炸,Selenium 慌了!
· 微服务的10大问题
· C#解析JSON数据全攻略
· 上周热点回顾(7.14-7.20)
点击右上角即可分享
微信分享提示