gpt4 book ai didi

java - 使用Java从EC2中的S3读取CSV文件

转载 作者:行者123 更新时间:2023-12-02 04:37:21 26 4
gpt4 key购买 nike

在当前的实现中,我的 Java 代码实际上读取 2 个或更多 CSV 文件,根据业务逻辑组合数据并将数据保存到新的 CSV 文件中。通过执行目录监视,在 TIBCO 中触发此 java jar 文件,即,当放置新的文件集时,会触发此 java 代码。一切都很好,工作良好,但由于 AWS 云,要求是托管 EC2 实例并执行此 java 代码,但不使用 TIBCO 来触发,而是构建一些 java(如独立/后台进程)应用程序。由于我不是来自 Java 背景,所以我不确定如何实现这个独立/后台进程,该进程会监视 S3 文件夹并触发该进程。任何帮助将不胜感激。

最佳答案

听起来您的要求是:

  • 文件已上传到 Amazon S3
  • 这应该会触发一些代码来处理文件
  • 然后(大概)将生成的文件存储回 Amazon S3

最好的方法是:

  • 在存储桶上配置 Amazon S3 事件,以便在上传文件时触发 AWS Lambda 函数
  • 将向 Lambda 函数提供新对象的存储桶名称和 key (文件名)
  • 然后,Lambda 函数可以运行您自己的代码来处理文件,包括从 Amazon S3 下载/上传到 Amazon S3

此方法的好处是您不需要 Amazon EC2 实例。相反,Lambda 函数将作为无服务器函数触发、执行和退出。

Lambda函数可以用多种语言编写,例如Java、Python、.Net、Go等。

查看文档和示例。

参见:Using AWS Lambda with Amazon S3 - AWS Lambda

有一件事:我不确定您的代码需要执行什么操作,但是上传的每个文件都会触发 Lambda 函数。因此,如果目标是将多个文件合并为一个文件,您需要弄清楚什么会触发作业启动。这可能涉及忽略某些文件,直到出现正确的文件来触发该过程。

关于java - 使用Java从EC2中的S3读取CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com