会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
偶尔发呆
学习时有短暂的平静
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
4
5
6
7
8
9
10
11
12
···
27
下一页
2020年1月30日
rocketMQ 的 msgId
摘要: producer 在发送消息的时候,会生成一个 "唯一" 的 msgId,broker 会为这个 msgId 创建哈希索引 UNIQ_KEY 由客户端生成 org.apache.rocketmq.common.message.MessageClientIDSetter#createUniqID ms
阅读全文
posted @ 2020-01-30 13:10 偶尔发呆
阅读(1840)
评论(0)
推荐(0)
2020年1月22日
netty 的 Recycler
摘要: netty 是用 Recycler 实现对象池。 每个线程有一个 ThreadLocalMap 变量,ThreadLocalMap 本质是一个哈希表,用 index + 1 来避免槽冲突,键是 ThreadLocal 变量,值是尖括号里的对象。netty 里面大量使用 ThreadLocal,目的是
阅读全文
posted @ 2020-01-22 20:30 偶尔发呆
阅读(785)
评论(0)
推荐(0)
2020年1月20日
总是想不明白的零拷贝
摘要: linux 分用户态和内核态,两者权限不一样,逻辑地址空间不一样 以 write 为例,用户程序可能是把数据写入了自己的缓冲区,然后把用户进程缓冲区的数据拷入内核缓冲区,再刷到磁盘 read 则是,把内核缓冲区的数据拷入用户进程缓冲区,再从用户进程缓冲区取出数据 而对于零拷贝: mmap 针对文件
阅读全文
posted @ 2020-01-20 16:41 偶尔发呆
阅读(167)
评论(0)
推荐(0)
MappedFile 的创建和预热
摘要: // org.apache.rocketmq.store.AllocateMappedFileService // 创建 MappedFile 的请求 static class AllocateRequest implements Comparable<AllocateRequest> { // F
阅读全文
posted @ 2020-01-20 15:40 偶尔发呆
阅读(695)
评论(0)
推荐(0)
2020年1月17日
同步发送消息,失败重试
摘要: 同步发送消息的失败重试同步模式下,最多发送 3 次,当前轮次发送失败,下次选择另外一个 broker(如果存在)发送如果设置了 sendLatencyFaultEnable 参数,会把当前的 broker 隔离一段时间 发送失败的情形1. 消息未发出 // 消息未发出,通过 ChannelFutur
阅读全文
posted @ 2020-01-17 18:13 偶尔发呆
阅读(830)
评论(0)
推荐(0)
consumeQueue 如何知道最大的 offset
摘要: consumeQueue 如何知道最大的 offset,或者说启动一个 broker 后,从哪个地方开始写入新的数据? consumeQueue 文件固定 20 字节存储一个 entry,新建一个 consumeQueue 文件,只有写入 entry 的地方有值,其他地方是 0 字节。 1. 调用
阅读全文
posted @ 2020-01-17 11:34 偶尔发呆
阅读(370)
评论(0)
推荐(0)
2020年1月15日
nacos 集群管理服务临时实例数据
摘要: 1. 按服务名选择 nacos 节点,即一个服务的实例增删改,只由特定的 nacos 节点负责 com.alibaba.nacos.naming.web.DistroFilter#doFilter com.alibaba.nacos.naming.core.DistroMapper#responsi
阅读全文
posted @ 2020-01-15 11:27 偶尔发呆
阅读(1642)
评论(0)
推荐(0)
2020年1月14日
增加一个分区,client 如何感知
摘要: 创建一个 topic,分区数为 1 mqadmin.cmd updateTopic -n localhost:9876 -c DefaultCluster -t TopicTest -r 1 -w 1// 查看 topic 分区信息mqadmin.cmd topicStatus -n localho
阅读全文
posted @ 2020-01-14 15:32 偶尔发呆
阅读(180)
评论(0)
推荐(0)
rocketMQ 消息回溯
摘要: rocketMQ 重置消息 offset,有两种情形:一种是有消费者在线,另一种则是无消费者在线。 命令行 mqadmin.cmd resetOffsetByTime -n localhost:9876 -t topic-zhang -g group-zhang -s yyyy-MM-dd#HH:m
阅读全文
posted @ 2020-01-14 15:05 偶尔发呆
阅读(3881)
评论(0)
推荐(0)
2020年1月13日
nacos 重启服务
摘要: 服务的临时实例保存在内存中,一旦重启,服务元数据全部丢失。 server 正常运行 naming 客户端发送心跳给 server // com.alibaba.nacos.client.naming.beat.BeatReactor#addBeatInfo public void addBeatIn
阅读全文
posted @ 2020-01-13 16:16 偶尔发呆
阅读(13669)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
27
下一页
公告