rocketmq
文章平均质量分 94
liuhehe321
积跬步,足以至千里!
实践出真知!
展开
-
VIP05-RocketMQ实践问题
一、使用RocketMQ如何保证消息不丢失?1、哪些环节会有丢消息的可能?2、RocketMQ消息零丢失方案1》 生产者使用事务消息机制保证消息零丢失2》RocketMQ配置同步刷盘+Dledger主从架构保证MQ自身不会丢消息3》消费者端不要使用异步消费机制4》RocketMQ特有的问题,NameServer挂了如何保证消息不丢失?二、使用RocketMQ如何保证消息顺序1、为什么要保证消息有序?2、如何保证消息有序?三、使用RocketMQ如何快速处理积压消息?1、如何确定RocketMQ有大量的消息积原创 2021-09-20 23:04:18 · 214 阅读 · 0 评论 -
VIP04-RocketMQ源码解读
一、源码环境搭建1、源码拉取:2、注解版源码引入3、源码调试:3.1 启动nameServer3.2 启动Broker3.3 发送消息3.4 消费消息3.5 如何看源码二、NameServer启动1、功能回顾2、启动流程3、源码重点三、Broker启动1、功能回顾2、源码重点四、Broker注册1、功能回顾2、源码重点五、Producer1、功能回顾2、源码重点六、消息存储1、功能回顾2、源码重点:七、消费者1、功能回顾2、源码重点:八、延迟消息1、功能回顾2、源码重点3 消费者部分小结:源码解读小结原创 2021-09-20 22:58:36 · 475 阅读 · 0 评论 -
VIP02-RocketMQ开发模型
一、RocketMQ原生API使用1、测试环境搭建2、RocketMQ的编程模型3、RocketMQ的消息样例3.1 基本样例3.2 顺序消息3.3 广播消息3.4 延迟消息3.5 批量消息3.6 过滤消息3.7 事务消息3.8 ACL权限控制二、SpringBoot整合RocketMQ1、快速实战2、其他更多消息类型:3、总结:三、SpringCloudStream整合RocketMQ1、快速实战2、总结图灵:楼兰你的神秘技术宝藏上一部分,我们可以搭建RocketMQ集群,然后也可以原创 2021-09-20 22:56:47 · 292 阅读 · 0 评论 -
VIP01-RocketMQ整体理解与快速实战
一、MQ介绍1、什么是MQ?为什么要用MQ?2、MQ的优缺点3、几大MQ产品特点比较二、RocketMQ快速实战1、下载RocketMQ 4.7.1版本2、快速安装RocketMQ3、 快速运行RocketMQ3.1 启动NameServer3.2 启动Broker3.3 命令行快速验证3.4 关闭RocketMQ服务三、RocketMQ集群架构1、RocketMQ集群中的各个角色2、RocketMQ集群搭建3、RocketMQ的其他参考资料总结图灵:楼兰你的神秘技术宝藏...原创 2021-09-20 22:50:35 · 718 阅读 · 0 评论 -
VIP03-RocketMQ高级原理
目录一、基础概念:1 消息模型(Message Model)2 消息生产者(Producer)3 消息消费者(Consumer)4 主题(Topic)5 代理服务器(Broker Server)6 名字服务(Name Server)7 消息(Message)二、消息存储1、何时存储消息2、消息存储介质2.1磁盘保存文件慢吗?2.2零拷贝技术加速文件读写3 消息存储结构4 刷盘机制5 消息主从复制6 负载均衡6.1Producer负载均衡6.2 Consumer负载均衡1、集群模式2、广播模式7、消息重试原创 2021-09-20 22:41:47 · 234 阅读 · 0 评论 -
RocketMQ-03
1. 高级功能1.1 消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除消息1.1.1 存储介质关系型数据库D原创 2021-08-01 16:48:29 · 152 阅读 · 0 评论 -
RocketMQ-02
1. 案例介绍1.1 业务分析模拟电商网站购物场景中的【下单】和【支付】业务###1)下单用户请求订单系统下单订单系统通过RPC调用订单服务下单订单服务调用优惠券服务,扣减优惠券订单服务调用调用库存服务,校验并扣减库存订单服务调用用户服务,扣减用户余额订单服务完成确认订单###2)支付用户请求支付系统支付系统调用第三方支付平台API进行发起支付流程用户通过第三方支付平台支付成功后,第三方支付平台回调通知支付系统支付系统调用订单服务修改订单状态支付系统调用积分服务添加原创 2021-08-01 16:16:43 · 247 阅读 · 0 评论 -
RocketMQ-01
1. MQ介绍##1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MwNkEwQu-1627803490237)(img/queue1.png)]其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。[外链图片转存失败,源站原创 2021-08-01 15:39:20 · 266 阅读 · 0 评论