我想在Dropwizard中为Java应用程序构建任务序列。任务应存储在数据库中
请考虑以下任务序列:
Task 1
Inputfile : inputA
Outputfile : outputA
Task 2
Inputfile : outputA
Outputfile : outputB
因此,简单地,任务2取决于任务1的输出。任务集在数据库中定义。这些序列可以是任意长。
因为数据库还存储了我正在考虑使用的作业调度程序,该作业调度程序会定期处理检查任务是否存在,然后连续运行它们。但是我该如何等待之前的任务?有没有更优雅的解决方案?还是可以解决此问题的设计模式?
答案 0 :(得分:0)
您可以使用模板模式
子类可以根据需要覆盖方法的实现,但是 调用的方式应与抽象类所定义的方式相同。
https://www.tutorialspoint.com/design_pattern/template_pattern.htm