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