我已将chronicle-queue 二进制文件升级到最新版本,并注意到一个新文件(可能不是那么新,但我以前没见过)- directory-listing.cq4t。
我有一个测试创建一个常规队列,SingleChronicleQueueBuilder
然后执行一些操作并关闭它。作为最后一步,我将强制删除包含数据的整个文件夹。
问题是directory-listing.cq4t
即使队列已经关闭,它也被java进程锁定。请注意,数据文件本身被删除,没有任何问题。
在编年史代码库SingleChronicleQueueTest.shouldCreateQueueInCurrentDirectory
中有一个测试可以证明上述行为,因为文件没有被删除并且 delete() 调用返回 false (但结果从未断言)
这是一个已知问题还是我做错了?(队列释放)