首页 > 解决方案 > Spring Batch 异常记录

问题描述

我有一个多线程步骤 Spring 批处理作业,它使用 JdbcPagingItemReader 从数据库读取,处理并将消息发布到 jms 队列。我试图记录在任何阶段遇到的每个异常,无论是否跳过。

我试过 SkipListener 没有用。由于 SkipListener 尊重事务边界,因此如果在块本身内超出跳过限制,它将无法到达我的记录器代码。使用自定义 SkipPolicy,我能够记录异常但没有项目上下文。

有没有办法用上下文记录所有异常?

标签: spring-batchspring-batch-tasklet

解决方案


推荐阅读