Class MultiReadReceiveOperationHandler
java.lang.Object
org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
org.openspaces.events.polling.receive.AbstractMemoryOnlySearchReceiveOperationHandler
org.openspaces.events.polling.receive.MultiReadReceiveOperationHandler
- All Implemented Interfaces:
ReceiveOperationHandler
public class MultiReadReceiveOperationHandler
extends AbstractMemoryOnlySearchReceiveOperationHandler
First tries and perform a
GigaSpace.readMultiple(Object, int) using
the provided template and configured maxEntries (defaults to 50). If no values are
returned, will perform a blocking read operation using GigaSpace.read(Object, long).- Author:
- kimchy
-
Field Summary
Fields inherited from class org.openspaces.events.polling.receive.AbstractMemoryOnlySearchReceiveOperationHandler
useMemoryOnlySearchFields inherited from class org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
nonBlocking, nonBlockingFactor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectdoReceiveBlocking(Object template, GigaSpace gigaSpace, long receiveTimeout) First tries and perform aGigaSpace.readMultiple(Object, int)using the provided template and configured maxEntries (defaults to50).protected ObjectdoReceiveNonBlocking(Object template, GigaSpace gigaSpace) Perform aGigaSpace.readMultiple(Object, int)using the provided template and configured maxEntries (defaults to50).voidsetMaxEntries(int maxEntries) Sets the max entries the initial take multiple operation will perform.toString()Methods inherited from class org.openspaces.events.polling.receive.AbstractMemoryOnlySearchReceiveOperationHandler
isUseMemoryOnlySearch, setUseMemoryOnlySearchMethods inherited from class org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
receive, setNonBlocking, setNonBlockingFactor
-
Constructor Details
-
MultiReadReceiveOperationHandler
public MultiReadReceiveOperationHandler()
-
-
Method Details
-
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 org.springframework.dao.DataAccessException First tries and perform aGigaSpace.readMultiple(Object, int)using the provided template and configured maxEntries (defaults to50). If no values are returned, will perform a blocking read operation usingGigaSpace.read(Object, long).- Specified by:
doReceiveBlockingin classAbstractNonBlockingReceiveOperationHandler- Throws:
org.springframework.dao.DataAccessException
-
doReceiveNonBlocking
protected Object doReceiveNonBlocking(Object template, GigaSpace gigaSpace) throws org.springframework.dao.DataAccessException Perform aGigaSpace.readMultiple(Object, int)using the provided template and configured maxEntries (defaults to50). This is a non blocking operation.- Specified by:
doReceiveNonBlockingin classAbstractNonBlockingReceiveOperationHandler- Throws:
org.springframework.dao.DataAccessException
-
toString
-