参考:https://www.cnblogs.com/wanglijun/p/10896896.html(应用场景)
https://blog.csdn.net/weixin_41588751/article/details/105768017(主要参考)
https://www.cnblogs.com/dwlovelife/p/10982735.html#topic-exchange(次要参考)

经过近两周时间的折腾,算是把rabbitMq搞清楚了。

首先之前理解一直是错的,不管订阅模式还是routing key模式,这些都是只是针对生产者的exchange的,跟消费者压根就不搭嘎,然后消费者启动后挂在后台就是订阅模式。

然后经过深一步的认识,其实exchange才是重中之重,搞清楚这个基本就差不多了。

  • 首先生产者通过exchange分发消息过程:

这其中要做的就是将交换机绑定queue,然后当发消息时候根据routing发到不同的queue上,当然如果交换机是订阅类型就不用考虑routing了。

  • 消费者消费消息过程:

首先消费者也要先绑定queue,绑定好queue后再指定对应的routing key,最后开启listen模式,监听生产者发消息到队列里面。

最后再根据最近的工作邮件发现,正式线上新增交换机,设置交换机类型和绑定交换机和queue都是运维做的事,开发只需要把这些要做的罗列到邮件清单上,开发最后只管生产消息和消费消息就行了。

RabbitMq消息队列进一步认识相关推荐

  1. RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列

    上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...

  2. RabbitMQ消息队列(十三)-VirtualHost与权限管理

    像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ也有类似的权限管理.在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtua ...

  3. rabbitMQ消息队列 – 面板介绍及简单demo

    首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...

  4. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

  5. RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)

    在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成.那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会 ...

  6. (四)RabbitMQ消息队列-服务详细配置与日常监控管理

    (四)RabbitMQ消息队列-服务详细配置与日常监控管理 原文:(四)RabbitMQ消息队列-服务详细配置与日常监控管理 RabbitMQ服务管理 启动服务:rabbitmq-server -de ...

  7. 使用EasyNetQ组件操作RabbitMQ消息队列服务

    RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现,是实现消息队列应用的一个中间件,消息队列中间件是分布式系统中重要的组件,主要解决应用耦合, ...

  8. 初探 RabbitMQ 消息队列

    初探 RabbitMQ 消息队列 rabbitmq基础概念常见应用场景导入依赖属性配置具体编码定义队列实体类控制器消息消费者主函数测试总结说点什么 SpringBoot 是为了简化 Spring 应用 ...

  9. 基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战

    基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 参考文章: (1)基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 (2)https:// ...

最新文章

  1. Java内存模型深度剖析
  2. python的threading安装不了_python – 我无法安装Gevent
  3. 详解阿里开源分布式事务框架Seata
  4. plsql objects 过一段时间就会未连接oracle_记一次生产数据库故障排查--连接管理等待事件...
  5. 用STS创建Maven的Web项目转
  6. C#刷剑指Offer | 二叉树中和为某一值的路径
  7. redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
  8. 常用电子面单接口API demo下载
  9. IntelliJ IDEA配置Groovy教程
  10. 云真机兼容性测试方案
  11. 侦探系列-照片隐藏信息提取
  12. 打开PowerPoint提示:PowerPoint上次起送时失败。以安全模式启动PowperPoint将帮助您纠正或发现启动中的问题
  13. PS经典教程:从零开始设计一个漂亮的网页
  14. chatGPT查询api的余额
  15. 成为顶流平台后 新氧阳谋峥嵘显露
  16. 【科研论文】Endnote入门指南
  17. 蓝凌LBPM平台,大公司流程数字化升级必选
  18. linux系统vi替换命令,linux:vi 替换命令
  19. Three.js-灯光与阴影
  20. 判断sem信号量为零_信号量(sem)

热门文章

  1. CAD得到所有图层名(网页版)
  2. 【论文】 Skeletonization of Ribbon-Like Shapes Based on Regularity and Singularity Analyses
  3. 2014各大互联网前端面试题总结
  4. 数字报刊平台php,现代快报多媒体数字报刊平台
  5. 微信小程序开发者工具error:用户绑定的手机需要进行验证,请在客户端完成短信验证
  6. STL常用——acwing——yxc
  7. 【jupyter】2、jupyter主题设置
  8. 9月赠书活动名单公布啦!
  9. 多线程----守护线程---Deamon
  10. 1503 Problem A 最简分式