org.openspaces.events.polling.receive
Class MultiExclusiveReadReceiveOperationHandler
java.lang.Object
org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
org.openspaces.events.polling.receive.AbstractMemoryOnlySearchReceiveOperationHandler
org.openspaces.events.polling.receive.AbstractFifoGroupingReceiveOperationHandler
org.openspaces.events.polling.receive.MultiExclusiveReadReceiveOperationHandler
- All Implemented Interfaces:
- ReceiveOperationHandler
public class MultiExclusiveReadReceiveOperationHandler
- extends AbstractFifoGroupingReceiveOperationHandler
First tries and perform a GigaSpace.readMultiple(Object,int,int)
using
the provided template, configured maxEntries (defaults to 50
) and the configured fifoGroups (default to false
).
If no values are returned, will perform a blocking read operation using
GigaSpace.read(Object,long,int)
.
Read operations are performed under an exclusive read lock which mimics the similar behavior
as take without actually taking the entry from the space.
- Author:
- kimchy
MultiExclusiveReadReceiveOperationHandler
public MultiExclusiveReadReceiveOperationHandler()
setMaxEntries
public void setMaxEntries(int maxEntries)
- Sets the max entries the initial take multiple operation will perform.
doReceiveBlocking
protected Object doReceiveBlocking(Object template,
GigaSpace gigaSpace,
long receiveTimeout)
throws DataAccessException
- First tries and perform a
GigaSpace.readMultiple(Object,int,int)
using
the provided template, configured maxEntries (defaults to 50
) and the configured fifoGroups (default to false
).
If no values are returned, will perform a blocking read operation using
GigaSpace.read(Object,long,int)
.
Read operations are performed under an exclusive read lock which mimics the similar behavior
as take without actually taking the entry from the space.
- Specified by:
doReceiveBlocking
in class AbstractNonBlockingReceiveOperationHandler
- Throws:
DataAccessException
doReceiveNonBlocking
protected Object doReceiveNonBlocking(Object template,
GigaSpace gigaSpace)
throws DataAccessException
- Perform a
GigaSpace.readMultiple(Object,int,int)
using the provided template, configured maxEntries (defaults to 50
) and the configured fifoGroups (default to false
).
Read operations are performed under an exclusive read lock which mimics the similar behavior
as take without actually taking the entry from the space.
- Specified by:
doReceiveNonBlocking
in class AbstractNonBlockingReceiveOperationHandler
- Throws:
DataAccessException
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © GigaSpaces.