【发布时间】:2020-06-09 21:21:46
【问题描述】:
我有一个 Spring Batch 应用程序,它执行以下操作,
- 另一个应用程序将 csv 文件放入 S3 存储桶 INBOUND
- Spring Batch 应用程序读取 csv 文件
- 使用每一行的数据,调用API端点并获取报价
- 将这些引号放入新创建的 csv 并放入 S3 存储桶 OUTBOUND
Spring Batch 应用技术栈
使用 Spring Boot 创建
在 REST 端点上调用 Spring Batch Job Launcher
部署在 OpenShift 中
我想做什么,
当其他应用程序将新文件放入 S3 INBOUND 存储桶时,它需要触发 Spring Batch 操作(调用启动作业的 REST 端点)
我可以使用由 S3 事件触发的 K8s Cron 作业来执行此操作吗?如果是这样,有人可以解释一下吗? 或者我还有其他选择吗?
【问题讨论】:
-
因此,如果我尝试总结一下,您想在 s3 存储桶中添加新文件时调用 REST 端点。对吗?
-
csv 文件有多大?
-
嗨@MahmoudBenHassine,是的,这就是我想要实现的目标。谢谢
标签: rest amazon-s3 kubernetes spring-batch kubernetes-cronjob