BigQueue磁盘空间未清除

时间:2019-03-20 13:32:13

标签: java queue message-queue

我正在使用一个名为BigQueue的java持久性队列,它将数据存储在磁盘中,bigQueue.gc()用于清除已使用的磁盘空间。大queue.gc()不会清除使用的磁盘空间。磁盘内存在不断增加。

IBigQueue bigQueue = new BigQueueImpl("/home/test/BigQueueNew", "demo1");
    for (int i = 0; i < 10000; i++) {
        ManagedObject mo = new ManagedObject();
        mo.setName("Aravind " + i);
        bigQueue.enqueue(serialize(mo));
    }

    while (!bigQueue.isEmpty()) {
        ManagedObject mo = (ManagedObject) deserialize(bigQueue.dequeue());
        System.out.println("Key Dqueue ME");
    }
    bigQueue.close(); 

    // bigQueue.removeAll(); bigQueue.gc();; System.out.println("Big Queue is " + bigQueue.isEmpty() +" Size is "+bigQueue.size());

0 个答案:

没有答案