作为背景,我有一个表格,其中包含递送到不同递送国家的包裹。我想找出过去5周内每个递送国家的平均包裹数量(周日、周一、周三等)。
我应该使用Spring Batch来完成这个任务。在我看来,我可以将这些包裹作为批处理来进行计算。但是直到我处理完所有的包裹,我才能写出最终的结果。我在这里对批处理使用了错误的概念吗?或者Spring Batch提供了一种保留中间结果的方法?
发布于 2018-11-05 18:09:47
Spring batch只是触发代码执行。我会将结果写入一个显式的批处理数据库中,其中包含与实际批处理运行相关的所有结果。这样,您就不会向生产数据库发送垃圾邮件,而且还可以保留结果以供进一步的文档编制/调试之用。如果需要,您可以在一定时间后将其删除。这样,如果批处理数据库由于任何原因而崩溃,它不会干扰生产数据,并且您可以通过批处理运行对数据进行排序。
https://stackoverflow.com/questions/53130044
复制相似问题