RabbitMQ
文章平均质量分 91
jushisi
一点点好奇心,一点点求知欲
展开
-
RabbitMQ如何避免消息重复投递或重复消费
文章目录1、重复投递2、重复消费3、总结1、重复投递MQ消息发送上半场,即上图中的1-3发送端MQ-client将消息发给服务端MQ-server服务端MQ-server将消息落地(持久化到硬盘的日志文件中)服务端MQ-server回ACK给发送端MQ-client如果3丢失,发送端MQ-client超时后会重发消息,可能导致服务端MQ-server收到重复消息。此时重发是MQ-client发起的,消息的处理是MQ-server,为了避免步骤2落地重复的消息,对每条消息,MQ系统内部必须转载 2021-03-14 16:48:21 · 9259 阅读 · 4 评论 -
《RabbitMQ实战指南》---- RabbitMQ进阶(二)
6、持久化7、生产者确认8、消息顺序性9、消息传输保障10、vhost11、集群原创 2021-02-24 20:50:58 · 237 阅读 · 0 评论 -
《RabbitMQ实战指南》---- RabbitMQ进阶(一)
1、备份交换器2、过期时间(TTL)3、死信队列(DLX)4、延迟队列5、优先级队列原创 2021-02-24 16:16:41 · 268 阅读 · 0 评论 -
《RabbitMQ实战指南》---- RabbitMQ客户端开发
1、基本使用Demo<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --><dependency> <groupid>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.2.1</version> </dependency&g原创 2021-02-24 10:49:05 · 366 阅读 · 0 评论 -
《RabbitMQ实战指南》---- RabbitMQ入门
RabbitMQ原创 2021-02-23 20:39:21 · 359 阅读 · 0 评论 -
Java面试之RabbitMQ
135. RabbitMQ 的使用场景有哪些?抢购活动,削峰填谷,防止系统崩塌。延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。136....转载 2020-04-29 15:09:06 · 143 阅读 · 0 评论