RabbitMQ
文章平均质量分 86
RabbitMQ知识专栏
CodingW丨编程之路
打造一个懂技术+懂业务+懂管理+略懂英语的社区
→ 高级后端架构师
能够独立负责项目0~1展开到落地
归纳为一句话
目标就是 技术 + 业务 + 管理 + 英语 -> 实现自我价值 -> 带领团队能够开展0~1项目到落地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
D1_学习前言
同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。这两种通讯方式各有优劣,比如:打电话可以立即得到响应,但是你却不能跟多个人同时通话。因为打电话,一般是有重要事情,当时就要说明白,需要立即得到回复!发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。因为邮件发出的消息永远保留在那,什么时候回复消息,不知所然!而且现实生活中,我们也明白我们只能跟一个人打电话,不可能出现一个手机号码,跟多人人打电话,发消息确实可以发送许多人,原创 2024-10-07 12:50:36 · 1382 阅读 · 0 评论 -
D2_基本介绍
MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队 列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服 务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。最初起源于金融系统,适用于对数据的一致性、稳定性和可靠性要求比较高的场景。原创 2024-10-03 18:43:10 · 1892 阅读 · 0 评论 -
D3_环境搭建(D1_下载 & 安装)
安装完成之后,需要我们激活rabbitmq_management打开cmd,进到sbin目录下,运行命令。原创 2024-10-03 17:44:14 · 2235 阅读 · 0 评论 -
D4_入门案例
【代码】RabbitMQ篇(入门案例)原创 2024-10-07 13:00:19 · 507 阅读 · 0 评论 -
D5_SpringAMQP
SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。!队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向 Exchange发送消息时,也必须指定消息的 RoutingKey。原创 2024-10-07 13:01:58 · 1409 阅读 · 0 评论 -
D6_基本结构(D2_交换机(D1_死信交换机))
当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter)消费者使用basic.reject或者basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息堆积满了,最早的消息可能成为死信 如果该队列配置了dead-letter-exchange属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而且这个交换机称为死信交换机(DeadLetter Exchange,简称DLX )。原创 2024-10-04 10:16:39 · 928 阅读 · 0 评论 -
D6_基本结构(D4_队列(D3_死信队列))
最后,咱们再来回顾总结一下利用死信队列实现延迟关单的流程:1、订单消息通过OrderMessageSender发送到延迟队列。2、延迟时间过后,订单消息被投递到死信队列。3、OrderMessageReceiver监听死信队列,一旦有消息到达,调用OrderService的closeOrder方法执行关单操作。这种延迟关单功能还可以用于定时任务、订单超时处理等场景。原创 2024-10-04 10:17:26 · 1350 阅读 · 0 评论 -
D6_基本结构(D4_队列(D2_延迟队列))
延时队列相比于普通队列最大的区别就体现在其延时的属性上,普通队列的元素是先进先出,按入队顺序进行处理,而延时队列中的元素在入队时会指定一个延迟时间,表示其希望能够在经过该指定时间后处理。从某种意义上来讲,延迟队列的结构并不像一个队列,而更像是一种以时间为权重的有序堆结构。原创 2024-10-04 10:18:10 · 2749 阅读 · 0 评论
分享