【发布时间】:2023-03-30 00:53:01
【问题描述】:
我需要找到一种方法来执行相互依赖的任务。
- 第一个任务必须从远程服务器下载一个 zip 文件。
- 第二个任务的目标是解压第一个任务下载的文件。
- 第三个任务必须处理从 zip 中提取的文件。
所以,第三个依赖于第二个,第二个依赖于第一个任务。 自然,如果其中一项任务失败,则不应执行其他任务。由于第一个任务从远程服务器下载文件,因此应该有一种重新启动任务的机制,即服务器不可用。 任务必须每天执行。
有任何建议、模式或 java API 吗?
问候!
【问题讨论】:
-
它们都是相互依赖的,为什么要分开它们?
标签: java concurrency dependencies scheduled-tasks