06 2020 档案
Rocketmq broker 消息仓库
摘要:名词: commitLog : 消息存储的地方,持久化到磁盘中,保存着生产者发送的完整消息。 consumerqueue: 逻辑消费队列,每一个队列中维护着commitLog 文件中的消息偏移量进行消费。 index: 索引文件。 初始化: 在Broker 启动的时候,org.apache.rock 阅读全文
posted @ 2020-06-26 20:58 iscys 阅读(247) 评论(0) 推荐(0)
AutowiredAnnotationBeanPostProcessor 的一些思考
摘要:结构: AutowiredAnnotationBeanPostProcessor 类组织结构: 从类结构可以得知AutowiredAnnotationBeanPostProcessor 依赖的顶层接口为Ordered BeanPostProcessor Aware 这3个接口。 我们依次看一下这3个 阅读全文
posted @ 2020-06-20 22:33 iscys 阅读(1144) 评论(0) 推荐(0)
Nacos
摘要: 阅读全文
posted @ 2020-06-17 00:35 iscys 阅读(128) 评论(0) 推荐(0)
RocketMq producer 发送一条消息所经过的流程
摘要:前言: RocketMq producer 在发送一条消息时候,从 producer --nameSrv -- Broker 中间经过了什么样子的数据交互 开始: 如下是 Producer 发送消息的一个demo例子: //1. 初始化 mq producer DefaultMQProducer m 阅读全文
posted @ 2020-06-16 23:37 iscys 阅读(792) 评论(0) 推荐(0)
RocketMq nameServer 启动流程
摘要:启动源: nameServer 启动是使用 org.apache.rocketmq.namesrv.NamesrvStartup main 方法启动的,脚手架这里就不多说了。 配置文件的配置信息请看这两个配置类的字段: org.apache.rocketmq.remoting.netty.Netty 阅读全文
posted @ 2020-06-14 10:55 iscys 阅读(1278) 评论(0) 推荐(0)
RocketMq Broker 启动流程
摘要:启动源: RocketMq Broker 启动 从 rocketmq broker 启动mqbroker 启动脚本可以得知,最终运行的是 BrokerStartup 的main 方法,并将脚本参数传递。 export ROCKETMQ_HOME //运行的启动脚本 $@ 表示附加的所有参数信息传递给 阅读全文
posted @ 2020-06-14 10:54 iscys 阅读(1682) 评论(0) 推荐(0)
RocketMq 在Netty 下是如何进行消息封装传输
摘要:前言: 要了解rocketMq 需要知道 数据在 rocketMq 中 是如何进行传输,在底层的结构到底是一个什么亚子,这个需要我们对Netty 对字符编解码有一些了解。 开始: 我们从生产者发送消息,broker 接收消息 为例,来开展底层消息结构。 消息发送流程: 1. 如下是一段生产者发送消息 阅读全文
posted @ 2020-06-13 21:47 iscys 阅读(1041) 评论(0) 推荐(0)
分布式事务方案
摘要:分布式事务所面临的问题 即ACID:Atomicity、Consistency、Isolation、Durability 原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没 阅读全文
posted @ 2020-06-09 19:11 iscys 阅读(202) 评论(0) 推荐(0)
Dockerfile redis 脚本
摘要:FROM 5ceee9310a16RUN echo "start install redis ..."RUN cd /tmpRUN wget http://download.redis.io/releases/redis-4.0.9.tar.gz \&& tar -zxvf redis-4.0.9. 阅读全文
posted @ 2020-06-06 12:22 iscys 阅读(267) 评论(0) 推荐(0)