如何设计一对多任务的事件列表器?

时间:2018-08-15 17:35:41

标签: java spring

我正面临一个设计问题:

我有一个父任务和多个子任务。

使用数据库表中的条目表示每个任务:

父母:
parent_table: id | status

孩子:
children_table: id | status | parent_id

父任务可能包含多个子任务。每个任务都是长期运行的。

我希望仅在所有子任务完成后才从in_progresscomplete更新父级状态。

一种做到这一点的方法是使用PULL模型:我进行一个不断检查父母的子代任务是否完成的过程。

是否可以使用PUSH模型?具体来说,我打算使用Spring事件监听器。

0 个答案:

没有答案