
rabbitMQ
文章平均质量分 81
晓风残月Lx
今宵酒醒何处,杨柳岸,晓风残月。
展开
-
RabbitMQ之延迟队列
延时队列在需要延时处理的场景下非常有用,使用 RabbitMQ 来实现延时队列可以很好的利用 RabbitMQ 的特性,如:消息可靠发送、消息可靠投递、死信队列来保障消息至少被消费一次以及未被正 确处理的消息不会被丢弃。另外,通过 RabbitMQ 集群的特性,可以很好的解决单点故障问题,不会因为 单个节点挂掉导致延时队列不可用或者消息丢失。原创 2023-05-21 20:19:20 · 4114 阅读 · 1 评论 -
RabbitMQ之死信队列
死信,就是无法被消费的消息。 一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,如果没有后续的处理,就变成了死信。 应用场景:为了保证订单业务的数据不丢失,需要使用到RabbitMQ的死信队列机制,当消息消费发生异常时,将消息投入死信队列中。或者用户在商城下单成功并点击去支付后在指定时间未支付时自动失效。原创 2023-05-20 23:23:17 · 760 阅读 · 0 评论 -
RabbitMQ之交换机详解
RabbitMQ交换机详解,交换机的四种类型, 直接(direct),主题(topic) ,扇出(fanout),三种类型的实战和详细说明原创 2023-05-16 23:11:11 · 584 阅读 · 0 评论 -
RabbitMQ之发布确认
confirm 模式最大的好处在于他是异步的,一旦发布一条消息,生产者应用程序就可以在等信 道返回确认的同时继续发送下一条消息,当消息最终得到确认之后,生产者应用便可以通过回调 方法来处理该确认消息,如果 RabbitMQ 因为自身内部错误导致消息丢失,就会发送一条 nack 消 息,生产者应用程序同样可以在回调方法中处理该 nack 消息。 这种确认方式有一个最大的缺点就是:发布速度特别的慢,因为如果没有确认发布的消息就会 阻塞所有后续消息的发布,这种方式最多提供每秒不超过数百条发布消息的吞吐量。原创 2023-04-24 22:04:01 · 796 阅读 · 0 评论 -
RabbitMQ之Work Queues
工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进 程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。原创 2023-04-22 21:00:00 · 919 阅读 · 0 评论 -
RabbitMQ之初识案例Hello World
P是我们的生产者, C是我们的消费者。中间的框是一个队列-RabbitMQ 代 表使用者保留的消息缓冲区。helloworld初识rabbitmq原创 2023-04-21 23:30:00 · 130 阅读 · 0 评论 -
RabbitMQ之介绍以及安装
Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似 于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出 多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等。原创 2023-04-18 00:36:17 · 940 阅读 · 0 评论