【发布时间】:2016-09-02 19:37:35
【问题描述】:
我目前是第一次使用 Spring Batch。在春季批次中,我将提交级别设置为 1000,这给了我更好的性能,但现在我在识别损坏或异常项目方面遇到了问题。我们需要发送带有异常数据的记录行或项目编号的邮件更新。
我尝试了项目侦听器、块侦听器、步骤侦听器和作业侦听器,但无法弄清楚如何在作业侦听器中生成邮件时从执行侦听器上下文中获取这些信息。我能够获取有关异常的信息,但无法跟踪哪个记录在块中有问题和项目计数。 例如,如果我在文件或数据库中有 1000 行并且提交级别为 100。如果我们在 165 项中有问题。我需要在任何侦听器中将行号设为 165,以便我可以将其附加到上下文中以填充日志信息,以便在重新处理之前快速解决问题。 我进行了搜索,但找不到建议或想法。我相信这将是块提交大于 1 的常见问题。请提出更好的处理方法。
提前致谢
【问题讨论】:
标签: spring spring-batch spring-batch-admin