Spring Batch Monitoring

时间:2015-11-03 16:08:59

标签: java spring spring-batch

由于某些原因,我正在度过一段非常艰难的时期,并希望得到一些帮助。当Spring Batch失败并抓取数据时,我真的需要访问它。我试图实现Spring Batch Admin,但这似乎没有用,所以我打算写自己的类,但我似乎无法让它工作。有人帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ItemListenerSupport。覆盖onRead Error()onProcessError ()onWriteError()等方法。例如,在作者出错时, 将调用onWriteError()方法,您将获得异常和对象列表。

public class ItemFailureLoggerListener extends ItemListenerSupport {

    private static Log logger = LogFactory.getLog("item.error");

    public void onReadError(Exception ex) {
        logger.error("Encountered error on read", e);
    }

    public void onWriteError(Exception ex, Object item) {
        logger.error("Encountered error on write", ex);
    }

}

实现此侦听器后,必须使用以下步骤注册:

<step id="simpleStep">
    ...
    <listeners>
        <listener>
            <bean class="org.example...ItemFailureLoggerListener"/>
        </listener>
    </listeners>
</step>

来源:http://docs.spring.io/spring-batch/reference/html/patterns.html