rocketMQ
文章平均质量分 87
docker
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
DN金猿
大佬级别的小沙弥
展开
-
解决rocketmq发送消息报错: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87
1.问题出现搭完mq单主单从集群之后,美滋滋想发一下message, 没想到碰到一个坑爹的问题:com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small....转载 2021-06-16 11:10:17 · 4108 阅读 · 0 评论 -
rocketMQ 删除过期文件(磁盘空间不足导致mq消息发送不了)
commitLog 删除文件的策略指定时间到了,磁盘不足,人工删除,满足任一条件,判断文件是否过期或者磁盘严重不足(超过 85%),是则删除,一批次最多删除 10 个文件。有个地方需要注意,mmap 写文件,windows 观察,发现文件的修改时间戳一直不变,linux 还未验证。commitLog,consumeQueue,indexFile 的删除策略如下图:commitLog 尾部是有空洞的,当一个消息在当前文件放不下时,rocketmq 认为下一个文件一定能放下该消息,..转载 2021-05-31 11:46:32 · 3239 阅读 · 0 评论 -
RocketMQ系列(七)事务消息(数据库|最终一致性)
终于到了今天了,终于要讲RocketMQ最牛X的功能了,那就是事务消息。为什么事务消息被吹的比较热呢?近几年微服务大行其道,整个系统被切成了多个服务,每个服务掌管着一个数据库。那么多个数据库之间的数据一致性就成了问题,虽然有像XA这种强一致性事务的支持,但是这种强一致性在互联网的应用中并不适合,人们还是更倾向于使用最终一致性的解决方案,在最终一致性的解决方案中,使用MQ保证各个系统之间的数据一致性又是首选。RocketMQ为我们提供了事务消息的功能,它使得我们投放消息和其他的一些操作保持一个整体的原子性转载 2021-02-20 16:05:42 · 836 阅读 · 0 评论 -
RocketMQ系列(六)批量发送与过滤
今天我们再来看看RocketMQ的另外两个小功能,消息的批量发送和过滤。这两个小功能提升了我们使用RocketMQ的效率。批量发送以前我们发送消息的时候,都是一个一个的发送,这样效率比较低下。能不能一次发送多个消息呢?当然是可以的,RocketMQ为我们提供了这样的功能。但是它也有一些使用的条件:同一批发送的消息的Topic必须相同; 同一批消息的waitStoreMsgOK 必须相同; 批量发送的消息不支持延迟,就是上一节说的延迟消息; 同一批次的消息,大小不能超过1MiB;好了,只要转载 2021-02-20 16:04:39 · 485 阅读 · 0 评论 -
RocketMQ系列 (五) 广播与延迟消息
今天要给大家介绍RocketMQ中的两个功能,一个是“广播”,这个功能是比较基础的,几乎所有的mq产品都是支持这个功能的;另外一个是“延迟消费”,这个应该算是RocketMQ的特色功能之一了吧。接下来,我们就分别看一下这两个功能。广播广播是把消息发送给订阅了这个主题的所有消费者。这个定义很清楚,但是这里边的知识点你都掌握了吗?咱们接着说“广播”的机会,把消费者这端的内容好好和大家说说。首先,消费者端的概念中,最大的应该是消费者组,一个消费者组中可以有多个消费者,这些消费者必须订阅同一个Topic转载 2021-02-20 14:18:29 · 484 阅读 · 0 评论 -
RocketMQ系列(四)顺序消费
折腾了好长时间才写这篇文章,顺序消费,看上去挺好理解的,就是消费的时候按照队列中的顺序一个一个消费;而并发消费,则是消费者同时从队列中取消息,同时消费,没有先后顺序。RocketMQ也有这两种方式的实现,但是在实践的过程中,就是不能顺序消费,好不容易能够实现顺序消费了,发现采用并发消费的方式,消费的结果也是顺序的,顿时就蒙圈了,到底怎么回事?哪里出了问题?百思不得其解。经过多次调试,查看资料,debug跟踪程序,最后终于搞清楚了,但是又不知道怎么去写这篇文章,是按部就班的讲原理,讲如何配置到最后实现,还转载 2021-02-20 16:03:25 · 453 阅读 · 0 评论 -
RocketMQ系列(三)消息的生产与消费
前面的章节,我们已经把RocketMQ的环境搭建起来了,是一个两主两从的异步集群。接下来,我们就看看怎么去使用RocketMQ,在使用之前,先要在NameServer中创建Topic,我们知道RocketMQ是基于Topic的消息队列,在生产者发送消息的时候,要指定消息的Topic,这个Topic的路由规则是怎样的,这些都要在NameServer中去创建。Topic的创建我们先看看Topic的命令是如何使用的,如下:./bin/mqadmin updateTopic -husage: mq转载 2021-02-20 16:02:25 · 375 阅读 · 0 评论 -
RocketMQ系列(二)环境搭建
RocketMQ的基本概念在上一篇中给大家介绍了,这一节将给大家介绍环境搭建。RocketMQ中最基础的就是NameServer,我们先来看看它是怎么搭建的。NameServerRocketMQ要求的环境是JDK8以上,我们先检查一下环境,[root@centOS-1 ~]# java -versionopenjdk version "11.0.3" 2019-04-16 LTSOpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)Op转载 2021-02-20 16:00:38 · 262 阅读 · 0 评论 -
RocketMQ系列(一)基本概念
RocketMQ是阿里出品的一款开源的消息中间件,让其声名大噪的就是它的事务消息的功能。在企业中,消息中间件选择使用RocketMQ的还是挺多的,这一系列的文章都是针对RocketMQ的,咱们先从RocketMQ的一些基本概念和环境的搭建开始聊起。RocketMQ由4部分组成,分别是:名称服务(Name Server)、消息队列(Brokers)、生产者(producer)和消费者(consumer)。这4部分都可以进行水平扩展,从而避免单点故障,如下图,这是RocketMQ官网上的一张图,非常转载 2021-02-20 15:59:03 · 337 阅读 · 0 评论 -
记一次rocketmq消费者DefaultMQPushConsumer启动失败
本人运行的springboot项目是在windows环境下;springboot版本是1.3.0使用的是gradle构建项目由于springboot版本比较低,使用的原生rocketmq添加依赖:compile "com.alibaba.rocketmq:rocketmq-client:3.2.6"windows环境下使用命令部署启动项目问题:报错如下:com.alibaba.rocketmq.client.exception.MQClientException.原创 2021-02-19 17:42:27 · 2572 阅读 · 0 评论 -
在docker中快速安装rocketmq
说明:前提是你已经成功安装了docker.1.查询docker中有哪些可以使用的mqdocker search rocketmq如上图所示,我们选取start最多的rocketinc2.拉取镜像docker pull rocketmqinc/rocketmq3.启动namesrv服务docker run -d -p 9876:9876 -v {RmHome}/data/namesrv/logs:/root/logs -v {RmHome}/data/namesr..转载 2020-11-12 14:26:59 · 940 阅读 · 0 评论 -
Spring Boot 整合 RocketMq
官方有专门的springboot-starter:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-spring-boot-starter/README_zh_CN.mdSpring Boot 整合 RocketMq1.pom.xml添加RocketMq依赖<dependency> <groupId>com.alibaba.rocketmq</groupId>.转载 2020-09-11 13:48:39 · 270 阅读 · 0 评论 -
springboot集成RocketMQ,三种方式(原生Jar,springboot封装starter,阿里云Ons接入)
写在前面这里介绍下Springboot 集成RocketMQ的三种方式一、原生 jar(rocketmq-client)1.1、producer1.1.1、三个基本使用producerGroup,定义生产者组 DefaultMQProducer,定义生产者配置 TransactionMQProducer,定义支持事务生产者1.1.2、三种基本发送方式:同步发送 异步发送 单项发送同步发送,代码示例/** * 同步发送实体对象消息 * 可靠同步发送:同步发送是指消息发转载 2020-09-11 13:45:50 · 1959 阅读 · 0 评论