Search in sources :

Example 11 with TransactionalQueue

use of com.hazelcast.core.TransactionalQueue in project hazelcast by hazelcast.

the class TransactionalQueuePollMessageTask method innerCall.

@Override
protected Object innerCall() throws Exception {
    final TransactionContext context = endpoint.getTransactionContext(parameters.txnId);
    final TransactionalQueue queue = context.getQueue(parameters.name);
    Object item = queue.poll(parameters.timeout, TimeUnit.MILLISECONDS);
    return serializationService.toData(item);
}
Also used : TransactionalQueue(com.hazelcast.core.TransactionalQueue) TransactionContext(com.hazelcast.transaction.TransactionContext)

Example 12 with TransactionalQueue

use of com.hazelcast.core.TransactionalQueue in project hazelcast by hazelcast.

the class TransactionalQueueSizeMessageTask method innerCall.

@Override
protected Object innerCall() throws Exception {
    final TransactionContext context = endpoint.getTransactionContext(parameters.txnId);
    final TransactionalQueue queue = context.getQueue(parameters.name);
    return queue.size();
}
Also used : TransactionalQueue(com.hazelcast.core.TransactionalQueue) TransactionContext(com.hazelcast.transaction.TransactionContext)

Example 13 with TransactionalQueue

use of com.hazelcast.core.TransactionalQueue in project hazelcast by hazelcast.

the class TransactionalQueueTakeMessageTask method innerCall.

@Override
protected Object innerCall() throws Exception {
    final TransactionContext context = endpoint.getTransactionContext(parameters.txnId);
    final TransactionalQueue queue = context.getQueue(parameters.name);
    Object item = queue.take();
    return serializationService.toData(item);
}
Also used : TransactionalQueue(com.hazelcast.core.TransactionalQueue) TransactionContext(com.hazelcast.transaction.TransactionContext)

Aggregations

TransactionalQueue (com.hazelcast.core.TransactionalQueue)13 TransactionContext (com.hazelcast.transaction.TransactionContext)13 ParallelTest (com.hazelcast.test.annotation.ParallelTest)8 QuickTest (com.hazelcast.test.annotation.QuickTest)8 Test (org.junit.Test)8 IQueue (com.hazelcast.core.IQueue)4 HazelcastTestSupport.randomString (com.hazelcast.test.HazelcastTestSupport.randomString)4 CountDownLatch (java.util.concurrent.CountDownLatch)3 HazelcastInstance (com.hazelcast.core.HazelcastInstance)2 MembershipAdapter (com.hazelcast.core.MembershipAdapter)2 MembershipEvent (com.hazelcast.core.MembershipEvent)2 TestHazelcastInstanceFactory (com.hazelcast.test.TestHazelcastInstanceFactory)1 TransactionException (com.hazelcast.transaction.TransactionException)1 TransactionalTaskContext (com.hazelcast.transaction.TransactionalTaskContext)1