Дисковое пространство BigQueue не очищается - PullRequest
0 голосов
/ 20 марта 2019

Я использую Java персистентную очередь с именем BigQueue, она хранит данные на диске, 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());
...