Spring Boot-在前端关闭后如何停止后端Rest api处理

问题描述 投票:2回答:1

我正在使用Spring Boot创建一个安静的后端应用程序,而前端正在使用vue。 当有人通过我的前端网页向我的后端应用程序发送休息请求时,是否可以在关闭网页或Web浏览器后停止后端处理线程? 谢谢。

此致,本

spring-boot
1个回答
0
投票

HTTP请求无法取消。 一般准则是,REST调用应该很短。 如果万一您的REST调用长期运行,建议您分解为细化的调用。

如果这不是一个选项,并且您想取消后端处理,则可以尝试以下选项

  • 对于每个后端调用,返回一个作业ID,服务器可以使用该作业ID唯一地标识并将其返回给客户端

  • 检测浏览器关闭

  • 公开一个新服务以根据唯一作业ID取消
  • 处理服务器中的逻辑

这将需要大量的更改!

© www.soinside.com 2019 - 2024. All rights reserved.