我一直在试验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
谢谢!
答案 0 :(得分:2)
(我认为)现在已在最新版本中修复。