繁体   English   中英

java/springboot如何取消对POST请求的后端处理?

[英]How can I cancel the backend processing of a POST request in Java/Springboot?

我希望能够取消数据的后端处理,但我不确定在代码运行时该怎么做。

我有以下 Java 代码来接收 POST 请求:

@PostMapping(value = "/message", consumes = DEFAULT_CONTENT_TYPE, produces = DEFAULT_CONTENT_TYPE)
APIResponse[] postIsoMessage(
        HttpServletRequest request,
        HttpServletResponse response,
        @RequestHeader(value = HEADER_CORRELATION_ID) String correlationId,
        @RequestBody JsonMessage requestMessage)
        throws Exception {
           //for loop here that loops through the items in the JSON request
.....

该方法将接收 POST 请求,其中包含一个包含 100 个左右要在循环中处理的项目的数组。 这可能需要 30 分钟以上来处理所有项目,用户有什么办法可以取消请求的处理吗? 如果出现问题,它目前必须等待请求中的每一项都得到处理。

是否可以通过 correlationId 添加另一个用户可以调用以取消关联处理的后映射?

暂无
暂无

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

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