![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
文章平均质量分 84
消息队列
ZNineSun
大道至简,返璞归真
展开
-
RocketMq详解:二、SpringBoot集成RocketMq
在上一章中我们对Rocket的基础知识、特性以及四大核心组件进行了详细的介绍,本章带着大家一起去在项目中具体的进行应用,并设计将其作为一个工具包只提供消息的分发服务和业务模块进行解耦。原创 2024-06-10 21:52:34 · 986 阅读 · 0 评论 -
RocketMq详解:一、RocketMQ 介绍及基本概念
RocketMQ 是阿里巴巴开源的分布式消息中间件,现已成为 Apache 软件基金会的顶级项目。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等组件组成。原创 2024-04-28 17:48:33 · 2452 阅读 · 0 评论 -
docker安装rocketMq
在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需要提前安装 docker。此外,由于 rocketmq 需要部署broker与nameserver,考虑到分开部署比较麻烦,这里将会使用。原创 2024-03-10 14:53:13 · 763 阅读 · 0 评论 -
RabbitMQ 保证消息不丢失的几种手段
我们通过分析消息从生产者发送消息到消费者消费消息的全过程,得出了消息可能丢失的几种场景,并给出了相应的解决方案,如果需要保证消息在整条链路中不丢失,那就需要生产端、mq自身与消费端共同去保障。生产端:对生产的消息进行状态标记,开启confirm机制,依据mq的响应来更新消息状态,使用定时任务重新投递超时的消息,多次投递失败进行报警。mq自身:开启持久化,并在落盘后再进行ack。如果是镜像部署模式,需要在同步到多个副本之后再进行ack。原创 2023-04-16 23:07:30 · 4608 阅读 · 0 评论 -
使用MQ的时候,怎么确保消息100%不丢失?
1.案例背景我们以京东系统为例,用户在购买商品时,通常会选择用京豆抵扣一部分的金额,在这个过程中,交易服务和京豆服务通过 MQ 消息队列进行通信。在下单时,交易服务发送“扣减账户 X 100 个京豆”的消息给 MQ 消息队列,而京豆服务则在消费端消费这条命令,实现真正的扣减操作。在实现以上操作的过程中,我们会遇到哪些问题呢?2.案例分析首先我们需要先知道我们引入 MQ 消息中间件最直接的目的是:做系统解耦合流量控制,追其根源还是为了解决互联网系统的高可用和高性能问题。系统解耦:用 MQ 消息原创 2022-05-02 23:54:52 · 374 阅读 · 0 评论 -
rabbitmq实现幂等性操作
文章目录 1.场景描述1.1 场景11.2 场景22.原理3.实战开发3.1 建表3.2 集成mybatis-plus3.3 集成RabbitMq3.3.1 安装mq3.3.2 springBoot集成mq3.4 具体实现3.4.1 mq配置类3.4.2 生产者3.4.3 消费者 1.场景描述消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少原创 2022-04-15 09:19:42 · 5496 阅读 · 0 评论 -
解决RabbitMQ Management API returned status code 500 问题
我们在使用rabbitMq控制台进行操作的时候会发现提示以下错误:解决办法也很简单,我是用docker配置的,解决方案如下:进入容器:docker exec -it rabbitmq的镜像id /bin/bashcd到目录/etc/rabbitmq/conf.d/,然后执行以下命令:echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.con原创 2022-04-14 18:43:52 · 8863 阅读 · 0 评论 -
MQ幂等、去重的解决方案
1.场景描述消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一,也就是我们常说的“AT LEAST ONCE”,即消息至少会被“成功消费一遍”。1.1 场景1什么意思呢?举个例子:一个消息M发送到了消息中间件,消息投递到了消费程序A,A接受到了消息,然后进行消费,但在消费到一半.原创 2022-04-14 16:11:36 · 1352 阅读 · 0 评论