我正在使用 Spring 批处理来下载一个大文件以进行处理。场景很简单:
1. Download the file via http
2. process it(validations,transformations)
3. send it into queue
- 无需保存输入文件数据。
- 我们可能同时运行多个作业实例(相同场景的)
我正在寻找处理这种情况的最佳实践。
我应该创建 Tasklet 以在本地下载文件,然后通过常规步骤开始处理它吗?
在这种情况下,我需要考虑一些临时文件问题(确保我删除它,确保我没有覆盖其他临时文件名等)
另一方面,我可以下载它并将其保存在内存中,但我担心如果我运行许多作业实例很快就会内存不足。
您如何建议解决这种情况?我应该使用tasklet吗?
谢谢你。