org.springframework.integration.annotation
Annotation Type Poller


@Target(value=METHOD)
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface Poller

Annotation that can be specified at method-level alongside a Message Endpoint annotation (e.g. @Splitter, @ChannelAdapter, etc.) in order to provide the polling metadata and scheduling information for that endpoint.

Author:
Mark Fisher

Required Element Summary
 int interval
           
 
Optional Element Summary
 java.lang.String[] adviceChain
           
 boolean fixedRate
           
 long initialDelay
           
 int maxMessagesPerPoll
           
 java.lang.String taskExecutor
           
 java.util.concurrent.TimeUnit timeUnit
           
 org.springframework.transaction.annotation.Transactional transactionAttributes
           
 java.lang.String transactionManager
           
 

Element Detail

interval

public abstract int interval

initialDelay

public abstract long initialDelay
Default:
0L

fixedRate

public abstract boolean fixedRate
Default:
false

timeUnit

public abstract java.util.concurrent.TimeUnit timeUnit
Default:
MILLISECONDS

maxMessagesPerPoll

public abstract int maxMessagesPerPoll
Default:
-1

taskExecutor

public abstract java.lang.String taskExecutor
Default:
""

transactionAttributes

public abstract org.springframework.transaction.annotation.Transactional transactionAttributes
Default:
@org.springframework.transaction.annotation.Transactional

transactionManager

public abstract java.lang.String transactionManager
Default:
""

adviceChain

public abstract java.lang.String[] adviceChain
Default:
{}