类 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
AChannelInterceptor
that turns a pollable channel into a "pass-thru channel": if a client callsreceive()
on the channel it will delegate to aMessageSource
to 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)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
Asserts that mandatory properties are set.boolean
preReceive(org.springframework.messaging.MessageChannel channel)
Receive from theMessageSource
and send immediately to the input channel, so that the call that we are intercepting always a message to receive.void
setChannel(org.springframework.messaging.MessageChannel channel)
Optional MessageChannel for injecting the message received from the source (defaults to the channel intercepted inpreReceive(MessageChannel)
).void
setMessageSource(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 theMessageSource
and 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)