繁体   English   中英

Spring Boot - 在另一个 API 正在进行时停止传入请求

[英]Spring Boot - Stopping the Incoming request when Another API is in progress

该应用程序正在使用 Spring Boot 2.7.0。 我有一个 API -“/stopRunningJobs”,当它被触发时,所有正在运行的 spring 批处理作业/API 都将停止。 现在,虽然此 API 正在停止所有正在运行的作业,但可能会调用另一个 API,它可能最终处于“进行中”或“已完成”状态,而不是“已停止”状态。 因此,需要两个输入 -

  1. 在 Spring Boot 中有没有办法,当“/stopRunningJobs”API 运行时,我们可以停止所有其他传入到这个容器或应用程序的请求?
  2. 或者,我们是否可以将所有传入请求排队,直到“/stopRunningJobs”API 处理结束并恢复发布。

任何输入表示赞赏。 谢谢

在做了一些研究之后 - 我找不到任何关于此的内置注释。 我们将不得不手动对所有传入请求进行排队,并使用所有需要的参数将请求持久化到数据库层。 当 API - "/stopRunningJobs" 完成后,我们可以编写一个方法或 API 从数据库中获取所有排队的请求,与参数一起迭代并异步调用 API。

谢谢你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM