![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MQ
文章平均质量分 94
消息队列
LXR_Anran
这个作者很懒,什么都没留下…
展开
-
RocketMQ基础-源码分析
1.源码仓库https://github.com/apache/rocketmq2.NameService启动流程 启动类:org.apache.rocketmq.namesrv.NamesrvStartup3.NameService路由信息(HashMap)3.1路由数据结构 代码:RouteInfoManagerprivate final HashMap<String/* topic */, List<QueueData>> ...原创 2021-02-21 18:03:29 · 260 阅读 · 0 评论 -
RocketMQ基础2
目录1.MQ消息持久化2.RocketMQ消息存储结构3.RocketMQ消息数据持久化方式4.RocketMQ高可用性5.RocketMQ负载均衡6.RocketMQ消息重试机制6.1顺序消息的重试6.2无序消息的重试7.死信队列7.1死信特性7.2查看死信信息8.消息的幂等性8.1产生重复消息的场景8.2处理策略1.MQ消息持久化ActiveMQ:关系型数据库DB (默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化.原创 2021-02-21 11:11:04 · 214 阅读 · 0 评论 -
RocketMQ基础
1.MQ优缺点优点: 解耦 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。 流量削峰 应用系统如果遇到系统请求流量的瞬间猛增,有可能会将系统压垮。有了消息队列可以将大量请求缓存起来,分散到很长一段时间处理,这样可以大大提到系统的稳定性和用户体验。 数据分发 通过消息队列可以让数据在多个系统更加之间进行流通。数据的产生原创 2021-02-19 21:36:33 · 335 阅读 · 0 评论 -
SpringBoot整合RocketMQ
0.前提条件a.本地已经安装RocketMQ(安装传送门:https://blog.csdn.net/qq_26154077/article/details/110847184)b.安装RocketMQ的版本需要和进入的版本一致(否则会报错,本文使用的是 rocketmq 4.5.2 版本,使用默认端口:9876)c.本地创建四个springboot的项目(创建项目传送门:https://blog.csdn.net/qq_26154077/article/details/105458395)原创 2021-01-19 22:40:39 · 38267 阅读 · 12 评论 -
RocketMQ安装
目录1、本地环境安装jdk1.82、下载RocketMQ3.配置系统环境变量4.启动RocketMQ服务4.1启动NAMESERVER4.2启动BROKER5.此时已经安装完成,可以在进程中看到两个java进程6.下载图形化插件(只是为了更直观的看到MQ中的数据)6.1下载地址:https://github.com/apache/rocketmq-externals 或者https://gitee.com/mirrors/RocketMQ-Externals6....原创 2020-12-08 00:43:52 · 5088 阅读 · 11 评论