我可以编写既不是源也不是接收器的应用程序?

问题描述 投票:0回答:1

我正在尝试使用Spring Cloud Data Flow服务器来管理我的所有应用程序。而且,我对春天的一切都是新手。

我想编写一个从SFTP读取文件并将其写入S3的应用程序。文件可能非常大(每个约500MB),可以作为消息有效载荷传递。因为我所做的一切都是从SFTP读取并写入S3我以为我可以通过将单个应用程序从SFTP读取文件到本地文件来避免代理,然后将本地文件上载到S3,甚至更好地直接从SFTP流式传输字节到S3。

我迷失在如何开始创建这样的应用程序。

spring-cloud spring-cloud-stream spring-cloud-dataflow
1个回答
1
投票

好吧,这里有几件事

  1. 您所描述的是应用程序,它既是源程序,也是接收器,或者换句话说处理器(另一种简单封装Source和Sink的构造型)。
  2. Spring Cloud Stream支持Spring Integration配置以实现复杂流程和/或依赖于使用预制适配器/连接器。其中一个适配器是streaming SFTP适配器,它基本上允许您从SFTP流式传输数据,而不是将其读入内存。

所以基本上你可以使用Spring Integration提供的现有组件完全实现你想要的。

请查看文档,看看是否有意义,如果您需要更多帮助,请告诉我们。

© www.soinside.com 2019 - 2024. All rights reserved.