Class PollerMetadata
java.lang.Object
org.springframework.integration.scheduling.PollerMetadata
- Author:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
A convenient short alias for the global default poller bean name.static final String
The bean name for global default poller.static final long
The default receive timeout as one second.static final int
The constant for unlimited number of message to poll in one cycle. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic PollerMetadata
getDefaultPollerMetadata
(BeanFactory beanFactory) Return the defaultPollerMetadata
bean if available.long
long
long
void
setAdviceChain
(List<Advice> adviceChain) void
setErrorHandler
(ErrorHandler errorHandler) void
setMaxMessagesPerPoll
(long maxMessagesPerPoll) Set the maximum number of messages to receive for each poll.void
setReceiveTimeout
(long receiveTimeout) void
setSendTimeout
(long sendTimeout) void
setTaskExecutor
(Executor taskExecutor) void
setTransactionSynchronizationFactory
(TransactionSynchronizationFactory transactionSynchronizationFactory) void
setTrigger
(Trigger trigger)
-
Field Details
-
MAX_MESSAGES_UNBOUNDED
public static final int MAX_MESSAGES_UNBOUNDEDThe constant for unlimited number of message to poll in one cycle.- See Also:
-
DEFAULT_RECEIVE_TIMEOUT
public static final long DEFAULT_RECEIVE_TIMEOUTThe default receive timeout as one second.- See Also:
-
DEFAULT_POLLER_METADATA_BEAN_NAME
The bean name for global default poller.- See Also:
-
DEFAULT_POLLER
A convenient short alias for the global default poller bean name.- See Also:
-
-
Constructor Details
-
PollerMetadata
public PollerMetadata()
-
-
Method Details
-
setTransactionSynchronizationFactory
public void setTransactionSynchronizationFactory(TransactionSynchronizationFactory transactionSynchronizationFactory) -
getTransactionSynchronizationFactory
-
setTrigger
-
getTrigger
-
getErrorHandler
-
setErrorHandler
-
setMaxMessagesPerPoll
public void setMaxMessagesPerPoll(long maxMessagesPerPoll) Set the maximum number of messages to receive for each poll. A non-positive value indicates that polling should repeat as long as non-null messages are being received and successfully sent.The default is unbounded.
- Parameters:
maxMessagesPerPoll
- The maxMessagesPerPoll to set.- See Also:
-
getMaxMessagesPerPoll
public long getMaxMessagesPerPoll() -
setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) -
getReceiveTimeout
public long getReceiveTimeout() -
setAdviceChain
-
getAdviceChain
-
setTaskExecutor
-
getTaskExecutor
-
getSendTimeout
public long getSendTimeout() -
setSendTimeout
public void setSendTimeout(long sendTimeout) -
getDefaultPollerMetadata
Return the defaultPollerMetadata
bean if available.- Parameters:
beanFactory
- BeanFactory for lookup, must not be null.- Returns:
- The poller metadata.
-