RabbitMQ
文章平均质量分 78
素人岳
这个作者很懒,什么都没留下…
展开
-
Rabbitmq死信队列详解
死信,顾名思义就是无法被消费的消息。一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费;这样的消息如果没有后续的处理,就变成了死信,接收死信消息的队列就叫死信队列;一个消息如果满足下列条件之一,会进入到死信路由(注意是路由,不是队列,一个路由可以对应多个队列):一旦某个队列中有消息满足了成为死信的条件,如果该队列设置了死信交换机(Dead Letter Exchange)和死信转载 2022-06-19 15:10:10 · 2528 阅读 · 0 评论 -
Rabbitmq之ConfirmCallback与ReturnCallback使用
在工作中使用Rabbitmq传输数据时,可能会因为数据、网络等问题,导致数据发送或者接收失败;如果对此类问题没有做好处理,就会存在丢失数据的问题,为此,引入了与,来保证系统能够做到更好的数据监听、以及消费失败的数据做好相应的补偿;与也被称为Rabbitmq的消息确认机制;首先,下面为消息从生产者 ——> 消费者的流程图:不过如果应用到生产环境中会出现两个问题:为了解决以上两个问题,系统引入了与:也就是说,前者是为了监听消息是否到达了,后者是为了监听消息是否到达了队列,如果这两个步骤遇到了问题,则生产者也好原创 2022-06-18 17:44:26 · 6960 阅读 · 10 评论 -
RabbitMQ整合SpringBoot发送消息(使用AmqpTemplate)
RabbitMQ整合SpringBoot做一些简单的消息发送。虽然只是使用了简单的fanout模式推送的消息,不过其他模式也一样,无非就是匹配路由键的规则。RabbitMQ的定义和规则可以看看这里:https://blog.csdn.net/xianyun1992/article/details/107699839创建SpringBoot项目:1、首先创建一个普通的SpringBoot项目,添加RabbitMQ的maven依赖: <dependency>原创 2020-07-31 01:20:04 · 3519 阅读 · 0 评论 -
RabbitMQ实现发布/订阅
交换器将消息路由到多个队列。每个队列都只绑定一个消费者,即可实现发布/订阅模式。原创 2020-07-30 21:54:49 · 493 阅读 · 0 评论 -
RabbitMQ基本概念和使用
生产者:顾名思义,生产消息的一方。队列:RabbitMQ的消息都存储在队列中,消费者可以从队列中获取消息并消费,多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(默认轮询)。Exchange 交换器:消息是由生产者生产,并绑定到交换器上的(并不是生产出的消息直接绑定到队列上),由交换器将消息转发到一个或者是多个队列中,如果转发不到,可以返回给生产者或者丢弃。RoutingKey路由键:生产者生产消息时会设置一个RoutingKey,用来表示这条消息的发送规则,这个Rou原创 2020-07-30 21:03:15 · 328 阅读 · 0 评论 -
RabbitMQ提示错误:java.net.SocketException: socket closed
以前笔记都写在了蚂蚁笔记中,操作起来方便一些,不过感觉拿出一些有针对性的问题贴出来也挺不错的。RabbitMQ提示错误:java.net.SocketException: socket closed问题原因是配置的用户权限问题,rabbitmq包括很多种权限,需要把在项目中配置的账户修改为management类型。...原创 2020-07-30 17:54:01 · 1549 阅读 · 0 评论