会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
偶尔发呆
学习时有短暂的平静
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
5
6
7
8
9
10
11
12
13
···
27
下一页
2020年1月9日
netty 的 ChannelOutboundBuffer
摘要: netty 中,每一个 channel 有一个写缓冲 ChannelOutboundBuffer ChannelOutboundBuffer 类中维持一个 Entry 链表,Entry 是链表的节点,封装了待写入的 ByteBuf,而 netty 最终写入 socket 的是 ByteBuffer,
阅读全文
posted @ 2020-01-09 22:53 偶尔发呆
阅读(862)
评论(0)
推荐(0)
2020年1月8日
从 LengthFieldBasedFrameDecoder 看 netty 处理拆包
摘要: LengthFieldBasedFrameDecoder 继承自 ByteToMessageDecoder ByteToMessageDecoder 本身是一个 ChannelInboundHandler ByteToMessageDecoder 中有 2 种数据积累器,一种拷贝式,一种组合式,默认
阅读全文
posted @ 2020-01-08 17:44 偶尔发呆
阅读(467)
评论(0)
推荐(0)
2019年12月29日
nacos 服务的实例变化
摘要: Service 实现了 RecordListener 接口,在 service 的 instance 发生变化时,调用 onChange 方法。 nacos 在创建 service 对象的时候,会把 service 放入 DistroConsistencyServiceImpl#listeners
阅读全文
posted @ 2019-12-29 18:32 偶尔发呆
阅读(3480)
评论(1)
推荐(0)
nacos 中的服务和实例
摘要: service 对应的概念 用 namespace, group, serviceName 标识一个服务 从该属性可以看出服务的层级 服务和实例的对应关系 service, cluster, instance 从 2 个方法可以看出实例的层级 但是服务还有另外一种扁平的数据结构 以临时服务为例Dis
阅读全文
posted @ 2019-12-29 17:22 偶尔发呆
阅读(4477)
评论(0)
推荐(1)
2019年12月19日
idea 编译 brooklin
摘要: gradle 项目导入 idea 之后,各种报错,run 不起来 手动加入各种依赖 配置启动类 指定 log4j.properties
阅读全文
posted @ 2019-12-19 11:57 偶尔发呆
阅读(240)
评论(0)
推荐(0)
idea 编译 netty 源码
摘要: git clone netty 源码,运行 example 报错 全量 mvn compile -DskipTests=true 后,依然报错 手动在 netty-buffer 模块中添加对应的依赖 再次启动 example 成功!
阅读全文
posted @ 2019-12-19 11:13 偶尔发呆
阅读(775)
评论(0)
推荐(0)
2019年12月6日
consumeQueue 和 indexFile 文件
摘要: broker 把消息写入 commitLog 后,还需要把消息的索引写入 consumeQueue 文件 和 indexFile 文件 consumeQueue 文件,一个 entry 20 字节,8 + 4 + 8,8 字节 commitLog offset,4 字节消息 size,8 字节 ta
阅读全文
posted @ 2019-12-06 10:54 偶尔发呆
阅读(479)
评论(0)
推荐(0)
2019年12月4日
rocketMQ 事务消息
摘要: producer 客户端的流程1. 客户端同步发送事务 half 消息2. 收到 broker 响应,则执行本地事务3. 根据本地事务状态,决定 commit 或 rollback 消息4. 发送 commit 或 rollback 给 broker5. 等待 broker 发送 check 消息
阅读全文
posted @ 2019-12-04 20:32 偶尔发呆
阅读(541)
评论(0)
推荐(0)
2019年12月1日
rocketMQ 消息的 tag
摘要: tag 的使用场景:不同的消费组,订阅同一 topic 不同的 tag,拉取不同的消息并消费。在 topic 内部对消息进行隔离。 producer 发送消息,指定 tag consumer 订阅 topic,指定 tag broker 存储 consumer 订阅的 tag 信息 broker 计
阅读全文
posted @ 2019-12-01 14:09 偶尔发呆
阅读(10526)
评论(0)
推荐(0)
2019年11月24日
rocketMQ 订阅关系
摘要: 场景:2 个消费者进程中,创建了 2 个消费者,同属于 1 个消费组,但是订阅了不同的 topic,会因为订阅信息相互覆盖,导致拉不到消息。 原因是 rocketMQ 的订阅关系,是根据 group 来管理的,c1 订阅 t1,c2 订阅 t2,他们同属于 group,当 c1 拉取 t1 的消息时
阅读全文
posted @ 2019-11-24 16:02 偶尔发呆
阅读(2080)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
27
下一页
公告