Chronicle 队列不释放第一个文件

Chronicle Queue Does Not Release First File

我一直在试用 Chronicle Queue 4.5.27。我们正在 Windows 7x64 VM (Java x64) 上进行一些测试 运行,有时 Chronicle Queue 似乎永远不会发布它创建的第一个文件。

我们配置了 MINUTELY 滚动周期。 1-3 个线程可以写入,另一端有一个消费者处理。我注册了一个 StoreFileListener 来监听 onReleased 事件,并从那里整理文件(在 Windows 上它尝试了几次,因为 mmap 文件存在已知问题)。

问题是我从未收到有关队列创建的第一个文件的通知,并且堆转储显示有人持有 MappedByteBuffer;否则队列按预期工作。有什么原因可能会发生这种情况吗?

例如过一会儿我会在磁盘上看到类似这样的东西:

20170705-2000.cq4
20170705-2008.cq4
20170705-2009.cq4

谢谢!

(我认为)这在最新版本中已经修复。