Chronicle Queue不会释放第一个文件

时间:2017-07-06 00:08:19

标签: java chronicle chronicle-queue

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

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

问题是我从未收到有关队列创建的第一个文件的通知,而堆转储显示有人正在抓住MappedByteBuffer;否则队列正在按预期工作。这有可能发生吗?

E.g。一段时间后我会在磁盘上看到类似的东西:

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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