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.