
RabbitMQ
文章平均质量分 84
33
fastjson_
这个作者很懒,什么都没留下…
展开
-
RabbitMQ消息可靠性(二)-- 消费者消息确认
设置false,就是告诉服务器,我已经知道这条消息数据了,因为一些原因拒绝它,而且服务器也把这个消息丢掉就行。下次不想再消费这条消息了。因为很多伙伴之前给我评论反应,他们需要这个消费者项目里面,监听的好几个队列都想变成手动确认模式,而且处理的消息业务逻辑不一样。消费者收到消息后,手动调用basic.ack/basic.nack/basic.reject后,RabbitMQ收到这些消息后,才认为本次投递成功。如果是true,也就是说一次性针对当前通道的消息的tagID小于当前这条消息的,都拒绝确认。原创 2023-09-15 17:13:13 · 1226 阅读 · 0 评论 -
RabbitMQ消息可靠性(一)-- 生产者消息确认
在项目中,引入了RabbitMQ这一中间件,必然也需要在业务中增加对数据安全性的一层考虑,来保证RabbitMQ消息的可靠性,否则一个个消息丢失可能导致整个业务的数据出现不一致等问题,对系统带来巨大的影响,消息的可靠性可以主要在三个方面去考虑:生产者消息确认,消费者消息确认,消息持久化,这篇文件说明生产者消息确认的。原创 2023-09-15 16:01:47 · 1083 阅读 · 0 评论 -
Spring Boot 实现 RabbitMQ 延迟消费
何为延迟队列?顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。延迟队列能做什么?延迟队列多用于需要延迟工作的场景。最常见的是以下两种场景:延迟消费。比如:用户生成订单之后,需要过一段时间校验订单的支付状态,如果订单仍未支付则需要及时地关闭订单;用户注册成功之后,需要过一段时间比如一周后校验用户的使用情况,如果发现用户活跃度较低,则发送邮件或者短信来提醒用户使用。 延迟重试。比如消费者从队列里消费消息时失败了,但是想要延迟一段时间后自原创 2020-09-06 17:18:04 · 1954 阅读 · 1 评论 -
Springboot 整合RabbitMq
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上..原创 2020-08-21 17:29:27 · 4925 阅读 · 2 评论 -
RabbitMQ下载与安装(window版)
一、下载与安装 erlang由于RabbitMQ是基于erlang的,所以,在正式安装RabbitMQ之前,需要先安装一下erlang。erlang与RabbitMQ版本的对应关系,如:RabbitMQ3.6.10,建议的erlang版本是19.3.x(安装前必看)Erlang下载地址(各版本都可下载)安装过程简单粗暴,以管理员身份运行,然后一直next即可二、RabbitMQ下载与安装RabbitMQ下载地址:Github仓库:https://github.com.原创 2020-08-19 14:47:28 · 1053 阅读 · 1 评论