首页 > 解决方案 > Spring批处理循环调用Rest API

问题描述

我有带有端点的 Rest API 应用程序,它以分页方式处理数据(将状态设置为 DB 的微小操作) - 带有页面大小和页码 - 并返回需要处理的一些数据(总行数来自D B)。

我想使用 Spring Batch 组件来触发一种循环中的调用,例如

  1. 第一次调用 API(pageSize=x 和 pageNumber=y)
  2. 如果作为响应,numer > 0,则触发对 API 的下一次调用(pageSize=x,pageNumber=y+1),如果 response=0,则中止作业

这样的循环在 Spring Batch 中可行吗?由于我是 Batch 主题的新手,我不确定哪些 Batch 组件适合我的用例(仅 ItemProcessor 用于读取响应,而 WriterProcessor 用于进行调用?;我应该使用 tasklet 还是块方法?)。

提前感谢您的任何输入或提示。

标签: spring-batch

解决方案


推荐阅读