精通RocketMQ
文章平均质量分 77
不断精通RocketMQ
上海第一深情Alan
精通java生态圈源码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker 快速启动 kafka
【代码】docker 快速启动 kafka。原创 2024-10-15 23:19:20 · 279 阅读 · 1 评论 -
RocketMQ性能优化:全网最全的一篇
通过监控 RocketMQ 的性能指标和运行状态,可以及时发现问题并进行优化调整。操作系统的配置对 RocketMQ 的性能有显著影响。通过合理的操作系统调优,可以更好地发挥硬件性能,提升 RocketMQ 的消息处理能力。RocketMQ 的写入和消费性能直接影响系统的整体吞吐量和响应时间。通过优化写入和消费策略,可以进一步提升 RocketMQ 的性能。合理选择和配置硬件资源,可以为 RocketMQ 提供更高的吞吐量和更低的延迟。通过优化消息存储策略和数据结构设计,可以提升消息存储和检索的效率。原创 2024-08-27 23:29:55 · 3463 阅读 · 0 评论 -
RocketMQ入门学习(一)单机安装
文章目录前言资源环境变量配置解压安装遇到的一些问题前言本篇主要记录自己在虚拟机中安装单机版RocketMQ的过程以及遇到的一些坑。资源JDK 1.8Centos 7RocketMQ 4.4Idea 2019.3您的专属链接(包含JDK、RocketMQ):链接:https://pan.baidu.com/s/16e7w9Wfw5OE0Vp1ZpCQ2Fg提取码:lna8环...原创 2020-03-11 23:15:34 · 231 阅读 · 1 评论 -
Docker环境快速搭建RocketMq
【代码】Docker环境快速搭建RocketMq。原创 2024-03-15 14:56:13 · 757 阅读 · 0 评论 -
全网最细RocketMQ源码五:消息消费
从topicSubscribeInfoTable(这里具体在哪里生成?MqInstance有个定时任务去拉取主题路由数据,并同时生成主题发布数据,同时也会生成主题订阅数据,也就是topicSubscribeInfoTable)找到该主题对应的Set。入口是 MQClientInstance里面的rebalanceService -> 查询注册到MQClientInstance所有的消费者 ->消费者的doReblance方法。获取当前消费者 想要消费的主题, z。原创 2024-03-06 23:11:40 · 927 阅读 · 0 评论 -
全网最细RocketMQ源码四:消息存储
看完上一章之后,有没有很好奇,生产者发送完消息之后,server是如何存储,这一章节就来学习。原创 2024-01-15 22:55:33 · 682 阅读 · 0 评论 -
全网最细RocketMQ源码一:NameSrv
NameServer的启动源码在NameStartup,现在开始debug之旅。原创 2024-01-11 21:07:13 · 495 阅读 · 0 评论 -
全网最细RocketMQ源码二:Producer
ClientConfig是客户端配置类,继承ClientConfig说白了就是共享一些通用的客户端配置属性和功能。客户端统一rpc:MQClientAPIImpl mQClientAPIImpl,使用他来发送消息的。在sendMessage的过程中一直用到这个类,我们来讲讲这个类是做什么用。创建了requestHeader,带了很多发送message的元数据。客户端与server通信的实现,通过名字就能看得出来。这个就是我们业务层经常使用的对象,用来发送消息。选的时候,用的算法就是一个自增值%队列数目。原创 2024-01-11 21:07:46 · 1246 阅读 · 0 评论 -
全网最细RocketMQ源码三:网络通信
如果是处理客户端请求,通过requestCode来到Pair<NettyRequestProcessor, ExecutorService>,如果找不到就用默认的协议处理器(这一块在讲NameSrv的时候讲到过,NameSrv使用时NettyRemotingServer,同时注册的是默认协议处理器),然后将(调用协议处理器的处理方法)这部分封装成一个task,丢给这个协议处理器对应的业务线程池执行。从这里可以看到,客户端发起的请求会走processRequestCommand方法进行处理;原创 2024-01-11 21:13:53 · 490 阅读 · 0 评论
分享