上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页
摘要: 存储文件 启动broker之后我们可以看到下面这些文件 1.config包含了运行期间一些配置信息,主要包括下列信息。 consumerFilter.json:主体消息过滤信息 consumerOffset.json:集群消费模式消息消费进度 delayOffset.json:延时消息队列拉取进度 阅读全文
posted @ 2020-01-21 15:41 l2c 阅读(596) 评论(0) 推荐(0)
摘要: 总得来说 有些像页高速缓存那样,为了避免页面被换出到交换区,mq申请了一块内存,并且用指定这些页面不能被操作系统换出,然后将这些内存分配给业务使用: 阅读全文
posted @ 2020-01-21 14:33 l2c 阅读(607) 评论(0) 推荐(0)
摘要: 表结构如下: 待优化sql执行情况如下: 去掉其中一个不带索引的字段执行结果如下: 查看执行计划: 尝试强制走callOutTime索引时间更长了: 《回头看》:不走索引和强制走索引之后时间更长的原因可能是:mysql判断使用callOutTime时 需要回表的成本已经大于全表扫了 所以没有走索引 阅读全文
posted @ 2020-01-19 20:25 l2c 阅读(154) 评论(0) 推荐(0)
摘要: MappedFileQueue的封装 MappedFileQueue是MappedFile的管理容器,MappedFileQueue是对存储目录的封装。 查找MappedFile: 1.根据时间戳来查找MappedFile: 2.根据消息偏移量offset查找MappedFile mq采用定时删除策 阅读全文
posted @ 2020-01-18 14:45 l2c 阅读(253) 评论(0) 推荐(0)
摘要: comitlog文件 ConsumerQueue文件 IndexFile文件 RocketMQ将所有主题的消息存储在同一个文件中,确保消息发送时顺序写文件。 为了提高消息消费的效率RocketMQ引入了ConsumeQueue消息队列文件,每个消息主题包含一个多个消息消费队列,每一个消费队列有一个消 阅读全文
posted @ 2020-01-16 23:56 l2c 阅读(262) 评论(0) 推荐(0)
摘要: RemotingCommand: flag倒数第一位表示请求类型,0请求1返回。倒数第二位1.表示oneway 单条消息发送时,消息体的内容将保存在body种,批量消息发送,需要将多条消息体的内容存储在body中,RocketMQ采取的方式是,对单条消息内容使用固定格式进行存储 首先调用batch方 阅读全文
posted @ 2020-01-16 23:22 l2c 阅读(502) 评论(0) 推荐(0)
摘要: 钩子的注册: DefaultMQProducerImpl#registerSendMessageHook注册钩子处理类,可注册多个。 public SendResult sendMessage( final String addr, final String brokerName, final Me 阅读全文
posted @ 2020-01-16 00:27 l2c 阅读(414) 评论(0) 推荐(0)
摘要: mq的故障延迟机制: 阅读全文
posted @ 2020-01-15 23:49 l2c 阅读(66) 评论(0) 推荐(0)
摘要: 路由发现:缓存中的路由信息什么时候更新呢? 由QueueData转topicPublishInfo的List<QueueMessage>: 选择消息队列: sendLatencyFaultEnable=false,默认不启动Broker故障延迟机制, sendLatenFaultEnable=tru 阅读全文
posted @ 2020-01-15 23:46 l2c 阅读(213) 评论(0) 推荐(0)
摘要: 创建MQClientInstance实例。这里有个实例缓存 clienrId为客户端IP+instance+(unitname)注意到之前把instance替换为进程id,是为了instance为默认值时,同一台物理服务器部署两个应用程序。 MQClientInstance封装了RocketMQ网络 阅读全文
posted @ 2020-01-12 16:33 l2c 阅读(247) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页