上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
  2020年1月30日
摘要: 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 实现对象池。 每个线程有一个 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)
摘要: // 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,或者说启动一个 broker 后,从哪个地方开始写入新的数据? consumeQueue 文件固定 20 字节存储一个 entry,新建一个 consumeQueue 文件,只有写入 entry 的地方有值,其他地方是 0 字节。 1. 调用 阅读全文
posted @ 2020-01-17 11:34 偶尔发呆 阅读(370) 评论(0) 推荐(0)
  2020年1月15日
摘要: 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日
摘要: 创建一个 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 重置消息 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日
摘要: 服务的临时实例保存在内存中,一旦重启,服务元数据全部丢失。 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 下一页