在哪里保留春季批处理工作的中间结果?

时间:2018-11-03 09:29:14

标签: java spring-boot spring-batch

就上下文而言,我有一张表,其中包含已交付到不同交付国的包裹。我想查找过去5周每个星期(星期日,星期一,星期三等)每个送货国家/地区的平均包裹数。

我应该为此使用Spring Batch。从我看来,我可以成批提取包裹以进行计算。但是,在我处理完所有宗地之前,我将无法写出最终结果。我在这里对批次使用错误的概念吗?还是Spring Batch提供了一种保持中间结果的方法?

1 个答案:

答案 0 :(得分:0)

Spring批处理仅触发代码执行。我会将结果写入一个明确的批处理数据库中,所有结果均与实际批处理运行相关。这样,您就不会向生产数据库发送垃圾邮件,也可能保留结果以供进一步的文档记录/调试。如有必要,您可以在一段时间后将其删除。这样,如果该批处理数据库由于任何原因而崩溃,它将不会干扰生产数据,并且您可以按批处理运行对数据进行排序。