![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
nzch
这个作者很懒,什么都没留下…
展开
-
heimamq源码再读(内存映射相关的)-02
视频:https://www.bilibili.com/video/BV1dt41147JS?from=search&seid=5974336792410216241 带注释的源码: 以两个比赛的试题为引子: --- --- 往映射文件写消息再刷到commitLog。 MappedFileQueue。 mappedFiles是一个copyOnWriteList。 countDownLatch只需要等待第一个文件创建完成的。 仅仅需要创建一个但是下原创 2020-06-15 12:33:23 · 204 阅读 · 0 评论 -
heimamq源码再读-01
代码: 安装: ---12-13--- 源码: 第一步: 这里主要是创建config ---14-22--原创 2020-06-10 16:30:34 · 138 阅读 · 0 评论 -
heima的mq实战------3
--- --- --- 配置消费者。 注意幂等是用数据库处理的。失败重新消费不能超过三次的。 回退库存: 重要的简历知识点:数据库的乐观锁。 数据库乐观和悲观锁:https://blog.csdn.net/woshiyeguiren/article/details/80277475 https://www.cnblogs.com/kyoner/p/11318979.html MyBatis updateByExample和updateByExampleSelecti..原创 2020-06-09 18:35:04 · 178 阅读 · 0 评论 -
heima的mq实战------2
惯例文档: --- 我们先搞一个starter。 要俺安装的工程在哪里? 代码在哪里? springboot集成rocketmq的生产者。 在工程里面果然有: springboot集成rocketmq的消费者代码: ---原创 2020-06-08 13:02:53 · 166 阅读 · 0 评论 -
heimamq高级特性和部分源码---旧版的
----1-----原创 2020-04-27 09:42:09 · 163 阅读 · 0 评论 -
heima的mq实战------1
实战之前的热身: producer只与master建立长连接,发心跳给master,master发现producer异常就关闭连接。 ------原创 2020-06-07 20:07:49 · 209 阅读 · 0 评论 -
RocketMQ技术内幕
第一章:前言 tpic的路由信息无序在集群之间保持强一致,追求的是最终的一致性,容忍分钟一致。 文件组,组内单个文件大小是固定的,方便引入映射机制。引入消息队列文件和索引文件。 设计的目标: 消息储存:内存映射,所有主题的消息顺序存储在同一个文件。 第七点:重复消费产生的原因。 ----------------------------------------...原创 2020-03-02 16:24:32 · 1152 阅读 · 0 评论 -
大厂五剑客之RocketMQ---11-12-消息队列面试专题---二周目
-------------------------------------------------------------01----------------------------------------------------------------------------- 去重的思路: 业务的唯一标识,去重保证幂等。 第一种实现方式: 第二种实现方...原创 2020-02-15 14:50:21 · 231 阅读 · 0 评论 -
大厂五剑客之RocketMQ---10--双主双从的高性能的mq讲解--二周目
也可以四个机器每个机器部署nameServer。 注意四台机器是如何区分的:两个部署主节点两个部署从节点。 用同步复制,异步刷盘。 -------------------------------------------------------------------------------01----------------------------------------------...原创 2020-02-14 16:01:14 · 155 阅读 · 0 评论 -
大厂五剑客之RocketMQ---9--分布式事务---二周目
分布式事务。 -----------------------------------------------------------------01-------------------------------------------------------------------------------- 走一遍流程: 第一步:produce投递消息到broker 第二步:...原创 2020-02-14 00:39:46 · 134 阅读 · 0 评论 -
大厂五剑客之RocketMQ---8--Offset和Commitlog---二周目
默认的删除时间: 我们看下 这个是接口我们看下它的实现类。 苹果电脑看继承的类:option+command,双击。 -----------------------------------------------------------------01----------------------------------------------------------...原创 2020-02-13 20:47:28 · 216 阅读 · 0 评论 -
大厂五剑客之RocketMQ---7--RocketMQ消费者----二周目
第一步:还原为最简单的代码 第二步:在队头或者队尾部消费知识第一次有效,以后都是按照上一次的消费点往后消费的。 第三个几乎不用。 第三步:负载均衡策略算法。 一个topic有很多的队列,我们要分配到consumer里面去,这需要算法,默认是负载均衡的算法。 第四步:消费 进度的存储。 consumer消费消息之后要标记下,broker也要标记下的。 消息消费两种形式:集群和广...原创 2020-02-13 11:03:47 · 306 阅读 · 0 评论 -
大厂五剑客之RocketMQ---6--RocketMQ生产者---二周目
生产者的核心配置。 2.投递到broker失败重新发送 3.最大消息的大小 4.主题下队列的数量 5.是否自动创建,生产环境要设置为false 7.consumer订阅topic可以配置为组,生产环境建议关闭 10.Broker的服务地址 12.每天执行过期文件删除是什么时候 14.broker的监听端口 15.消息的存储地址 16.queue的消息条数 ...原创 2020-02-12 02:00:01 · 147 阅读 · 0 评论 -
MQ面试题
https://zhuanlan.zhihu.com/p/98505770原创 2019-12-30 20:00:42 · 113 阅读 · 0 评论 -
大厂五剑客之RocketMQ---3--RocketMQ部署---二周目
阿里开源消息队列 RocketMQ4.x介绍和新概念讲解 Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件 特点 支持Broker(应用程序)和Consumer端消息过滤 支持发布订阅模型,和点对点 支持拉pull和推push两种消息模式,长连接轮询 单一队列百万消息、亿级消息堆积 ...原创 2019-10-03 10:26:52 · 317 阅读 · 0 评论 -
Centos7安装maven
https://blog.csdn.net/xiaolinlangzi/article/details/83056698原创 2019-10-04 09:45:42 · 71 阅读 · 0 评论 -
大厂五剑客之RockMQ--4--Springboot整合RocketMQ实战---二周目
一个topic就是一类消息,底下又分为很多种不同的queue。 讲了如何快速创建springboot工程。重点。 代码:展示略。 添加依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</ar...原创 2019-10-10 09:32:09 · 359 阅读 · 0 评论 -
大厂五剑客之RocketMQ---5--RocketMQ集群架构讲解--二周目
单节点 : 优点:本地开发测试,配置简单,同步刷盘消息一条都不会丢 缺点:不可靠,如果宕机,会导致服务不可用 应用:只是适合开发测试,实际不常用。 2.主从(异步复制、同步双写) :一个master一个salve 优点:同步双写消息不丢失, 写到master也写到salve了,异步复制存在少量丢失, ...原创 2019-10-10 16:44:38 · 195 阅读 · 0 评论 -
大厂五剑客之RocketMQ---1-2--基础---二周目
什么是JMS: Java消息服务(Java Message Service),Java平台中关于面向消息中间件的接口。 JMS详解:https://www.cnblogs.com/molao-doing/articles/6557305.html JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC...原创 2019-10-02 09:27:52 · 170 阅读 · 0 评论