我正面临一个设计问题:
我有一个父任务和多个子任务。
使用数据库表中的条目表示每个任务:
父母:
parent_table: id | status
孩子:
children_table: id | status | parent_id
父任务可能包含多个子任务。每个任务都是长期运行的。
我希望仅在所有子任务完成后才从in_progress
或complete
更新父级状态。
一种做到这一点的方法是使用PULL模型:我进行一个不断检查父母的子代任务是否完成的过程。
是否可以使用PUSH模型?具体来说,我打算使用Spring事件监听器。