我正在使用 Chronicle Map 的 v3.9.0,其中我有两个进程,其中进程 A 写入 ChronicleMap,进程 B 仅使用 A 使用的相同持久文件进行初始化。加载后,我在进程 A 和进程 B 中打印 Map.size 但我得到不同的地图大小。我希望两种尺寸相同。在什么情况下,我可以看到这种行为?
如何解决此问题?是否需要任何类型的冲洗操作?
我尝试做的一件事是使用 getAll 方法转储文件,但它将所有内容作为 json 转储到单个文件中,这几乎杀死了我拥有的任何编辑器。我尝试在 Process B 中使用 MapEntryOperations 来查看是否发生了任何有趣的事情,但似乎主要是在将某些内容写入地图时调用它,而不是在直接从持久存储初始化 Map 时调用。