首页 > 解决方案 > 如果 Feed 入站适配器抛出异常,如何动态注销 IntegrationFlowContext 的 IntegrationFlow?

问题描述

我在 MongoDB 集合中插入了一些提要。

在我的 Spring Integration 应用程序中,我使用 MongoDB 入站适配器定期读取提要集合并检查提要是否启用。

如果 fedd 已启用但尚未在 IntegrationFlowContext 中,我会注册它。

创建提要 IntegrationFlow 后,它会定期读取提要以提取文章。

问题是,如果 Feed 入站适配器抛出异常,例如因为 URL 不再有效,我如何才能捕获此异常(没有可用的错误通道)并取消注册 IntegrationFlowContext 的提要?

我创建了一个要点来揭露我的问题https://gist.github.com/OttoDev/63d31f301bdd777694f4331cab782913

标签: rssspring-integration

解决方案


为什么需要动态注册呢?通过 start()/stop() 生命周期控制来处理禁用/启用就足够了。无论如何,入站通道适配器可以配置为errorChannel见第二个参数IntegrationFlows.from()


推荐阅读