【问题标题】:How to upload a jar file for batch processing?如何上传jar文件进行批处理?
【发布时间】:2014-01-13 06:38:33
【问题描述】:
我有一个 Java 进程,它是一个可执行的 jar 文件。这个 java 进程读入一个文件,执行一些处理,然后将输出写入一个新文件。我想通过云服务分享这个过程,但我就是用这个。
我可以使用 Heroku 或 Amazon 设置吗?
使用 Amazon,我可以将文件上传到已处理的 Amazon Simple Storage Service 并触发处理作业,然后通过 Web 服务公开该作业的结果?
我只是在询问高级选项,因为我不确定从哪里开始?
【问题讨论】:
标签:
heroku
amazon-web-services
amazon-s3
amazon-ec2
【解决方案1】:
这些输入文件来自哪里?之后哪些服务会消耗它们?
AWS 上一种可能的工作流程。
1. 修改您的 jar 以便能够从 S3 读取并写入 S3
2. 在这个 jar 中使用一个简单的 API 创建一个 Web 服务,该 API 获取一个 S3 位置并返回一个 S3 位置,输出将用于该位置。
3. 在 EC2 主机上运行此 jar,可能使用 Elastic Beanstalk
工作流程类似于:
1.上传一个输入文件到s3
2. 调用 web 服务,将 S3 url 提供给输入文件
3. 网络服务完成这项工作并将文件写入另一个 S3 存储桶,返回 URL
这可以通过各种方式进行修改,但如果不了解您的更多需求,则很难提供更多指导。