我正在开发一个Spring批处理应用程序-
如何理解或编写代码?
- 确定哪个块在基于块的步骤中失败?
- 如何识别读者查询是否花费了多少时间?
- 在基于块的步骤中确定哪个块失败?
AChunkListener
允许您实现这一点。当给定块中出现错误时,将调用afterChunkError
方法
- 如何识别读者查询需要多少时间?
这取决于读者。ItemReadListener
在每个读操作周围被调用,这不是通常调用查询的地方。例如,JdbcCursorItemReader
在openCursor
方法中执行查询。此方法是受保护的,您可以覆盖它并根据需要对其进行计时。对于JdbcPagingItemReader
,每个页面的查询都在doReadPage
方法中调用,该方法也是受保护的,因此您可以覆盖它并根据需要对其进行计时。