如何在Spring Integration中取消订阅文件通道?

时间:2017-11-11 15:55:30

标签: spring spring-integration

我想知道如何取消订阅文件频道。我试图在我的服务中指导频道并调用取消订阅方法,但我无法访问消息处理程序而我正在使用FileReadingMessageSource。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要显示配置,但通常要停止引用源以停止适配器的SourcePollingChannelAdapter。您不想取消订阅,除非适配器停止,否则会导致错误。

修改

使用您的配置,如果入站适配器位于名为IntegrationCongfig的类中,则它的bean名称将为integrationConfig.test.inboundChannelAdapter(注意小写i)... < / p>

@Autowired
@Qualifier("integrationConfig.test.inboundChannelAdapter")
private SourcePollingChannelAdapter test;

@Autowired
private StandardIntegrationFlow processFileFlow;

...

this.test.stop();             // stop the adapter
this.processFileFlow.stop();  // stops all components in the flow

停止流程将取消订阅渠道中的处理程序;但你必须先停止适配器。