消息队列
文章平均质量分 51
消息中间件,RabbitMQ、RocketMQ、Kafka
_夜半钟声到客船
永远保持对技术的热情
展开
-
知识积累:SpringBoot项目是由RabbitMQ 发送消息,消费者获取消息id为空,messageId为null,具体设置方式,消息幂等处理
背景:最近项目中,出现了少量RabbitMQ消息重复消费的情况,因此我们决定做下消息幂等处理。问题分析:组内讨论的方案有大概两种:一种是放Redis进行消息id保存和判重;另外一种则是放MySQL 表里保存和判重;由于MQ本身是异步处理的,因此就不会考虑使用缓存提升性能,另外我们打算将消息记录持久化存储,以便以后的问题排查分析。最终选择将消息id和消息内容持久化到MySQL表里。场景:SpringBoot中使用RabbitMQ进行消息发送和接收,但是查看阿里云控制台MessageId这一栏全原创 2022-05-16 16:36:06 · 2527 阅读 · 0 评论 -
RabbitMQ读书小记
第2章:使用AMQ协议与Rabbit进行交互 使用AMQ协议与RabbitMQ通信 AMQ协议的底层帧结构 向RabbitMQ发布消息 向RabbitMQ消费消息 2.1 AMQP作为一种RPC机制下图演示连接协议过程:要连接到RabbitMQ需要完成三个同步RPC请求序列,这三个RPC请求分别对应启动、调整、和打开连接操作。在AMQP中,信道使用协商的AMQP连接作为相互传输信息的渠道,而且他们将传输过程与其他正在进行中的会话隔离开来。一个AM原创 2020-10-23 16:17:32 · 296 阅读 · 1 评论