加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – Spring集成拖尾多个文件

发布时间:2020-12-15 01:42:42 所属栏目:大数据 来源:网络整理
导读:我正在编写一个Spring集成应用程序,它应该包含多个文件(可能多达100个).我使用OSDelegatingFileTailingMessageProducer作为消息源,这是涉及多个过滤器和通道的管道的开始. Tailing一个文件可以正常使用这个管道和一个用于通道和转换器的XML配置文件,但拖尾许

我正在编写一个Spring集成应用程序,它应该包含多个文件(可能多达100个).我使用OSDelegatingFileTailingMessageProducer作为消息源,这是涉及多个过滤器和通道的管道的开始.

Tailing一个文件可以正常使用这个管道和一个用于通道和转换器的XML配置文件,但拖尾许多这些文件意味着这个XML配置的倍增,这在我看来并不是很好的编程实践.

我想我将不得不通过编程构建Spring应用程序上下文在Java中构建这些管道.还有其他选择吗?

编辑:

可能使用BeanFactoryPostProcessor是要走的路:https://stackoverflow.com/a/15773000/2069922?

最佳答案
我认为以编程方式创建消息生成器并将它们连接到同一个outputChannel是最容易的.实际上并不需要每次都创建Spring Application上下文.只需从上下文中获取频道(例如@AutoWired)并设置outputChannel.

轮询适配器有点复杂,但在这种情况下,每个尾部适配器都是一个简单的单个bean.

确保在设置属性后调用afterPropertiesSet()和start().

但是,如果您希望为每个分类器提供唯一的下游流,则可以使用与dynamic ftp sample类似的技术,并使用参数化的应用程序上下文.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读