使用Java配置如何启动/停止入站通道适配器,我尝试使用控制总线但是我没有成功,请提供一个java配置示例。
答案 0 :(得分:3)
@InboundChannelAdapter
使用基于模式SourcePollingChannelAdapter
的名称填充[configurationComponentName].[methodName].[decapitalizedAnnotationClassShortName]
bean。例如:
@Configuration
@EnableIntegration
public class MyConfiguration {
@InboundChannelAdapter(channel = "inputChannel")
@Bean
public MessageSource<String> myMessageSource() {
return () -> new GenericMessage<>("bar");
}
}
的bean名称为myConfiguration.myMessageSource.inboundChannelAdapter
。
SourcePollingChannelAdapter
确实是Lifecycle
,可以通过控制总线进行管理:
controlBusChannel.send(
new GenericMessage("@'myConfiguration.myMessageSource.inboundChannelAdapter'.stop()"));