THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
(2) 阶段1目标 —— 接口化:区分【文件句柄TsFileResource】和【文件索引TsFileIndex】,将TsFileResource中开始时间、结束时间等字段移至TsFileIndex中。
3. 实现方案:
方案1(经尝试后,否决):利用FileIndex的接口完成“文件索引”相关功能;TsFileResource中仅保留文件句柄的功能。
使用 FileIndexManager 管理 FileIndex,使用 FileIndexEntries 和 TimeIndexEntry 进行消息传递。
缺点:(1) 设计新文件结构多,模块变动大,修改代码过多,后续难以维护;
(2) 增加新的落盘文件,文件目录庞大;较大地影响分布式部分的代码;
(3) merge 操作和查询操作涉及到 FileIndex 与 TsFileResource的互相调用和转化。
方案2:TsFileIndex TsFileIndex 仅作为 TsFileResource 中的一个对象,全部接口均由 TsFileResource 调用,不向外暴露;
...