Hi,
  I am experiencing a delay in delete operations in cassandra. Its as
follows. I am running a thread which contains following three steps.

Step 01: Read data from column family "foo"    [1]
Step 02: Process received data eg: bar1,bar2,bar3,bar4,bar5
Step 03: Remove those processed data from "foo".[2]

 The problem occurs when this thread is invoked for the second time.
In that step , it returns some of data that i already deleted in the third
step of the previous cycle.

Eg: it returns bar2,bar3,bar4,bar5

It seems though i called the remove operation as follows [2], it takes time
to replicate it to
the file system. If i make a thread sleep of 5 secs between the thread
cycles, it does not
give me any data that i deleted in the third step.

 [1] . SliceQuery<String, String, byte[]> sliceQuery =
                    HFactory.createSliceQuery(keyspace, stringSerializer,
stringSerializer, bs);
            sliceQuery.setKey(queueName);
            sliceQuery.setRange("", "", false, messageCount);
            sliceQuery.setColumnFamily(USER_QUEUES_COLUMN_FAMILY);

 [2].  Mutator<String> mutator = HFactory.createMutator(keyspace,
stringSerializer);
        mutator.addDeletion(queueName, USER_QUEUES_COLUMN_FAMILY,
messageId, stringSerializer);
        mutator.execute();



Is there a solution for this.

Cassadra version : 0.8.0
Libthrift version : 0.6.1


Thanks
Shammi
-- 
Best Regards,*

Shammi Jayasinghe*
Senior Software Engineer; WSO2, Inc.; http://wso2.com,
mobile: +94 71 4493085

Reply via email to