类 MessageSourcePollerInterceptor
- java.lang.Object
- org.springframework.messaging.support.ChannelInterceptorAdapter
- org.springframework.batch.integration.chunk.MessageSourcePollerInterceptor
- 所有已实现的接口:
org.springframework.beans.factory.InitializingBean,org.springframework.messaging.support.ChannelInterceptor
public class MessageSourcePollerInterceptor extends org.springframework.messaging.support.ChannelInterceptorAdapter implements org.springframework.beans.factory.InitializingBean
AChannelInterceptorthat turns a pollable channel into a "pass-thru channel": if a client callsreceive()on the channel it will delegate to aMessageSourceto pull the message directly from an external source. This is particularly useful in combination with a message channel in thread scope, in which case thereceive()can join a transaction which was started by the caller.- 作者:
- Dave Syer
构造器概要
构造器 构造器 说明 MessageSourcePollerInterceptor()Convenient default constructor for configuration purposes.MessageSourcePollerInterceptor(org.springframework.integration.core.MessageSource<?> source)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterPropertiesSet()Asserts that mandatory properties are set.booleanpreReceive(org.springframework.messaging.MessageChannel channel)Receive from theMessageSourceand send immediately to the input channel, so that the call that we are intercepting always a message to receive.voidsetChannel(org.springframework.messaging.MessageChannel channel)Optional MessageChannel for injecting the message received from the source (defaults to the channel intercepted inpreReceive(MessageChannel)).voidsetMessageSource(org.springframework.integration.core.MessageSource<?> source)
构造器详细资料
MessageSourcePollerInterceptor
public MessageSourcePollerInterceptor()
Convenient default constructor for configuration purposes.
MessageSourcePollerInterceptor
public MessageSourcePollerInterceptor(org.springframework.integration.core.MessageSource<?> source)
- 参数:
source- a message source to poll for messages on receive.
方法详细资料
setChannel
public void setChannel(org.springframework.messaging.MessageChannel channel)
Optional MessageChannel for injecting the message received from the source (defaults to the channel intercepted inpreReceive(MessageChannel)).- 参数:
channel- the channel to set
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
Asserts that mandatory properties are set.- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean- 抛出:
java.lang.Exception- 另请参阅:
InitializingBean.afterPropertiesSet()
setMessageSource
public void setMessageSource(org.springframework.integration.core.MessageSource<?> source)
- 参数:
source- a message source to poll for messages on receive.
preReceive
public boolean preReceive(org.springframework.messaging.MessageChannel channel)
Receive from theMessageSourceand send immediately to the input channel, so that the call that we are intercepting always a message to receive.- 指定者:
preReceive在接口中org.springframework.messaging.support.ChannelInterceptor- 覆盖:
preReceive在类中org.springframework.messaging.support.ChannelInterceptorAdapter- 另请参阅:
ChannelInterceptorAdapter.preReceive(MessageChannel)