
RocketMQ
文章平均质量分 91
RocketMQ
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
RocketMQ 消费者源码解读:消费过程、负载原理、顺序消费原理
看完上面的源码你最少可以回答下面几个问题RocketMQ消费的流程是怎么样的为什么消费者大于queue的时候,消费者就没用了顺序消费如何保证顺序的添加消费者的时候,如何重新分配的。原创 2024-04-02 22:01:46 · 1184 阅读 · 0 评论 -
RocketMQ、Kafka、RabbitMQ 消费原理,顺序消费问题【图文理解】
1. RocketMQ,一个queue只能有一个consumer,消费者是多线程的,但开启顺序消费的时候,会对 queue加锁从而保证顺序2. Kafka,一个 partitions只能由一个consumer的一个线程去消费,基于单线程就保证了顺序性3. RabbitMQ,queue和consumer是多对多的,consumer的多个线程是独立的,要想保证顺序,只能让一个queue只有一个consumer,且consumer只有一个线程(但这样做效率就很低)原创 2024-03-10 14:57:45 · 2451 阅读 · 1 评论 -
RocketMQ 消费者运行原理,Consumer 集群消费、广播消费
上次我们整体的看了一下RocketMQ Consumer 的消费过程,今天再来聚焦看一下 Consumer 是如何进行集群消费和广播消费的。原创 2023-05-23 22:54:21 · 1356 阅读 · 0 评论 -
RocketMQ之 Consumer,消费者消费原理解析
每个使用了 @RocketMQMessageListener 注解的消费者,都会被解析成一个 ListenerContainerListenerContainer 在解析出来后,就被开启了,它会运行一个死循环的代码(如果当前线程不终止的话,会一直运行),这段代码会不停的去 pull 消息如果 pull到了消息,就会被丢入一个线程池,等待资源去处理消息。原创 2023-04-16 19:07:16 · 1627 阅读 · 0 评论 -
自定义平台MQ,SpringBoot自动注入【xdx-mq-starter】
之前面试的时候都会被问到为什么使用MQ,使用MQ的好处是什么,我都会照本宣科的说:异步、解耦、削峰,这几个词也好理解,都是字面意思,今天我们就来进一步加深理解异步和结解耦。一、引入问题先思考这样一个问题,在多个系统之间我们想要异步的调用怎么做呢?当然MQ就是一个很好的解决办法如何去用呢?在A系统引入MQ,作为生产者,在B系统也引入MQ做消费者,当然可以实现功能,但会不会很麻烦?每个系统都要引入一套重复的东西。大多数我们的业务场景的并发量其实很小,如果我们对每个业务场景都弄一个自己的原创 2022-04-23 18:17:45 · 2354 阅读 · 0 评论 -
RabbitMQ实现延迟消息【死信队列实现、插件实现】
可以理解成,给A队列发送一个设置了过期时间的消息(过期分为**消息过期**和**队列过期**),但是不给A队列设置消费者,这个A队列就是死信队列(其实就是一个普通队列,不给它设置消费者而已)。等到了时间还没有被消费,这个消息就会被投递到配置的队列,我们可以给这个队列设置一个消费者,然后去消费这个消息就可以达到延迟的目的。原创 2022-03-28 16:11:13 · 3170 阅读 · 1 评论 -
RocketMQ单机版详解,事务消息、顺序消息、转换消息、可回复消息等
文章目录一、说明1-1、安装和快速测试1-2、下面的代码使用的版本1-3、相关文档二、RocketMQ组件2-1、封装RocketMQTemplate2-2、生产者(Producer)2-3、消费者(consumer)2-3-1、push消费2-3-1-1、获取不需要返回值的消息2-3-1-2、获取需要返回值的消息2-3-2、pull消费2-3-2-1、默认的消费者2-3-2-2、自定义消费者2-3-2-3、其它2-3、发送消息2-3-1、普通消息2-3-2、可接受回复的消息2-3-3、单向消息2-3-4、原创 2021-02-20 15:33:10 · 1644 阅读 · 0 评论 -
SpringBoot整合RocketMQ,三种测试附带源码【rocketmq-spring-boot-starter】
我们整合boot项目的时候都是引入 xxx-start 依赖,但是现在大多数的整合RocketMQ都还不是这样。我花了一天时间使用rocketmq-spring-boot-starter整合,使得操作起来更加简单。1、说明1-1:rocketmq-spring-boot-starter 提供了一个 rocketMQTemplate 使得发消息更加简单,它底层也还是基于DefaultMQP...原创 2020-03-07 13:09:34 · 3344 阅读 · 3 评论 -
Linux安装RocketMQ【阿里云ESC,CentOS7+,踩坑无数】
文章优先发表在个人博客,后面修改可能忘记同步到优快云,给你带来不便抱歉。个人博客本篇文章地址:https://www.xdx97.com/article?bamId=6840517893763891201、下载https://rocketmq.apache.org/dowloading/releases/2、安装2-1:上传把刚刚下载的安装包上传到Linux上去,我是上传到...原创 2020-03-07 13:06:59 · 486 阅读 · 4 评论