org.openspaces.events.polling.receive
Class MultiTakeReceiveOperationHandler
java.lang.Object
  
org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
      
org.openspaces.events.polling.receive.AbstractFifoGroupingReceiveOperationHandler
          
org.openspaces.events.polling.receive.MultiTakeReceiveOperationHandler
- All Implemented Interfaces: 
 - ReceiveOperationHandler
 
public class MultiTakeReceiveOperationHandler
- extends AbstractFifoGroupingReceiveOperationHandler
 
First tries and perform a GigaSpace.takeMultiple(Object,int,int) using
 the provided template, the configured maxEntries (defaults to 50) and the configured fifoGroups (default to false). 
 
If no values are returned, will perform a blocking take operation using
 GigaSpace.take(Object,long,int).
- Author:
 
  - kimchy
 
 
 
 
 
 
 
 
 
MultiTakeReceiveOperationHandler
public MultiTakeReceiveOperationHandler()
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.takeMultiple(Object,int,int)
 using the provided template, the configured maxEntries (defaults to 50) and the configured fifoGroups (default to false). 
 If no values are returned, will perform a blocking take operation using
 GigaSpace.take(Object,long,int).
- Specified by:
 doReceiveBlocking in class AbstractNonBlockingReceiveOperationHandler
 
- Throws:
 DataAccessException
 
 
doReceiveNonBlocking
protected Object doReceiveNonBlocking(Object template,
                                      GigaSpace gigaSpace)
                               throws DataAccessException
- Performs a non blocking 
GigaSpace.takeMultiple(Object,int,int)
 using the provided template, the configured maxEntries (defaults to 50) and the configured fifoGroups (default to false).
- Specified by:
 doReceiveNonBlocking in class AbstractNonBlockingReceiveOperationHandler
 
- Throws:
 DataAccessException
 
 
toString
public String toString()
- Overrides:
 toString in class Object
 
 
Copyright © GigaSpaces.