我想知道如何取消订阅文件频道。我试图在我的服务中指导频道并调用取消订阅方法,但我无法访问消息处理程序而我正在使用FileReadingMessageSource
。有什么想法吗?
答案 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
停止流程将取消订阅渠道中的处理程序;但你必须先停止适配器。