@Target(value=TYPE) @Retention(value=RUNTIME) @Component public @interface Polling
SimplePollingEventListenerContainer.
 Template can be provided using EventTemplate marked on a general
 method that returns the template.
 
The event listener method should be marked with SpaceDataEvent.
TransactionalEvent, 
ReceiveHandler, 
TriggerHandler| Modifier and Type | Optional Element and Description | 
|---|---|
| boolean | autoStartSet whether this container will start once instantiated. | 
| int | concurrentConsumersSpecify the number of concurrent consumers to create. | 
| String | gigaSpaceThe name of the bean that is the  GigaSpacethis container will
 use. | 
| int | keepAliveRetries | 
| int | maxConcurrentConsumersSpecify the maximum number of concurrent consumers to create. | 
| boolean | passArrayAsIsIf set to  truewill pass an array value returned from aReceiveOperationHandlerdirectly to the listener
 without "serializing" it as one array element each time. | 
| boolean | performSnapshotIf set to  truewill perform prepareTemplate operation on the provided template before
 invoking registering as an event listener. | 
| long | receiveTimeoutSet the timeout to use for receive calls, in milliseconds. | 
| long | recoveryInterval | 
| String | valueThe value may indicate a suggestion for a logical component name, to be turned into a Spring
 bean in case of an autodetected component. | 
public abstract String value
public abstract int concurrentConsumers
Specifying a higher value for this setting will increase the standard level of scheduled concurrent consumers at runtime: This is effectively the minimum number of concurrent consumers which will be scheduled at any given time. This is a static setting; for dynamic scaling, consider specifying the "maxConcurrentConsumers" setting instead.
Raising the number of concurrent consumers is recommended in order to scale the consumption of events. However, note that any ordering guarantees are lost once multiple consumers are registered. In general, stick with 1 consumer for low-volume events.
public abstract int maxConcurrentConsumers
If this setting is higher than "concurrentConsumers", the listener container will dynamically schedule new consumers at runtime, provided that enough incoming messages are encountered. Once the load goes down again, the number of consumers will be reduced to the standard level ("concurrentConsumers") again.
Raising the number of concurrent consumers is recommended in order to scale the consumption of events. However, note that any ordering guarantees are lost once multiple consumers are registered. In general, stick with 1 consumer for low-volume events.
public abstract long receiveTimeout
NOTE: This value needs to be smaller than the transaction timeout used by the transaction manager (in the appropriate unit, of course).
public abstract boolean performSnapshot
true will perform prepareTemplate operation on the provided template before
 invoking registering as an event listener.GigaSpace.prepareTemplate(Object), 
AbstractEventListenerContainer.setPerformSnapshot(boolean)public abstract boolean autoStart
Default is true. Set to false in order for this container to be
 started using AbstractEventListenerContainer.start().
public abstract boolean passArrayAsIs
true will pass an array value returned from a ReceiveOperationHandler directly to the listener
 without "serializing" it as one array element each time. Defaults to falseCopyright © GigaSpaces.