【笔记】学习RabbitMQ 2023-03-14 18:57 12阅读 0赞 使用RabbitMQ的好处: 解耦、异步、削峰! RabbitMQ 工作模型 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70] * AMQP消息协议,不是JMS协议 * 消息存放在数据库: * Erlang编写的Mnesia数据库 * 事件机制 监听 * 交换机用来 路有消息! * 交换机与队列是 多对多 的关系,但是在开发中为了方便管理,一般做成一对一的关系。 * 消费者与队列也可以是 多对多 的关系,但是在开发中为了方便管理,一般做成一对一的关系。 # Exchange # ## Direct Exchange(直连路由) ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center] * binding key = routing key * 业务目的明确 * 销售系统 - SSO(OA) 销售人员入职 * ## Topic Exchange(主题路由) ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center 1] * “\*” 1个单词 * “\#” 0个或多个单词 * 用“.”进行单词分割 * 业务主题的过滤: 资金;产品;风控 * 系统分级的过滤:dev sit uat prod ## Fanout Exchange(广播路由) ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center 2] * 通用的业务: 产品 # Spring Boot 整合RabbitMQ # ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70 1] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70]: /images/20230312/3c7464c175cb4b69b38bcd1ed0ca82b7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center]: /images/20230312/07c12c20214c4c53b68470544c072e46.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center 1]: /images/20230312/92cbbaabd7fa48e38a371a8e6e168a15.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70_pic_center 2]: /images/20230312/f49ebad3fcbd4423a7b769fa281d3983.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIzMDU1MA_size_16_color_FFFFFF_t_70 1]: /images/20230312/32356a356baa4ce2ac024a7917091dca.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 RabbitMQ学习笔记 - 事务机制 参考:<<RabbitMQ实战指南>> 通过消息持久化可以解决因为服务器的异常崩溃而导致的消息丢失。但是,当消息的生产者将消息发送出去之后,并不能知道消息有没有正确到达服务器 迈不过友情╰/ 2022年01月12日 23:07/ 0 赞/ 103 阅读
相关 RabbitMQ学习笔记 - 死信队列 参考:<<RabbitMQ实战指南>> Dead-Letter-Exchange,简称DLX,可称为死信交换器、死信邮箱等等。 当消息在一个队列中变成死信(dead mes 古城微笑少年丶/ 2022年01月21日 15:19/ 0 赞/ 130 阅读
相关 RabbitMQ学习笔记 - 延迟队列 参考:<<RabbitMQ实战指南>> 延迟队列存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不让消费者立即拿到消息,而是等待特定时间后,消费者才能拿到 Dear 丶/ 2022年01月21日 18:13/ 0 赞/ 115 阅读
相关 RabbitMQ学习笔记 - 优先级队列 参考:<<RabbitMQ实战指南>> 优先级队列,也就是具有高优先级的队列具有高的优先权,优先级高的消息具备优先被消费的特权。 注: 优先级默认最低为0,最高为队 比眉伴天荒/ 2022年01月21日 19:03/ 0 赞/ 149 阅读
相关 RabbitMq 学习笔记 RabbitMq 队列模型 simple queue 一一对应,一个生产者对应一个消费者 work queue 浅浅的花香味﹌/ 2022年02月20日 20:32/ 0 赞/ 89 阅读
相关 RabbitMQ初步学习笔记 1、RabbitMQ 建议,在学习RabbitMQ 之前先去学习一下ActiveMQ,ActiveMQ是基于JMS java message service协议 矫情吗;*/ 2022年05月24日 20:58/ 0 赞/ 52 阅读
相关 RabbitMQ学习笔记 RabbitMQ学习笔记 参考资料: [https://www.jianshu.com/p/79ca08116d57][https_www.jianshu.com_p ╰半橙微兮°/ 2022年05月27日 19:42/ 0 赞/ 42 阅读
相关 RabbitMQ 学习笔记 模式 RabbitMQ 学习笔记 模式 连接工具类 简单模式 生产者 消费者 工作模式 Work queues 生产者 骑猪看日落/ 2022年11月22日 18:11/ 0 赞/ 17 阅读
相关 RabbitMQ入门学习笔记 消息中间件之RabbitMQ 消息中间件概述 什么是MQ? 为什么要使用MQ? MQ的应用场景 消息队列的方式 亦凉/ 2022年12月12日 21:54/ 0 赞/ 29 阅读
相关 【笔记】学习RabbitMQ 使用RabbitMQ的好处: 解耦、异步、削峰! RabbitMQ 工作模型 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdG 朱雀/ 2023年03月14日 18:57/ 0 赞/ 13 阅读
还没有评论,来说两句吧...