确定在Spring Batch中基于chunk的步骤中哪个chunk失败了



我正在开发一个Spring批处理应用程序-

如何理解或编写代码?

  1. 确定哪个块在基于块的步骤中失败?
  2. 如何识别读者查询是否花费了多少时间?
  1. 在基于块的步骤中确定哪个块失败?

AChunkListener允许您实现这一点。当给定块中出现错误时,将调用afterChunkError方法

  1. 如何识别读者查询需要多少时间?

这取决于读者。ItemReadListener在每个读操作周围被调用,这不是通常调用查询的地方。例如,JdbcCursorItemReaderopenCursor方法中执行查询。此方法是受保护的,您可以覆盖它并根据需要对其进行计时。对于JdbcPagingItemReader,每个页面的查询都在doReadPage方法中调用,该方法也是受保护的,因此您可以覆盖它并根据需要对其进行计时。

相关内容

  • 没有找到相关文章

最新更新