[英]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.