spring-boot - spring boot - 如何在前端关闭后停止后端re​​st api处理

标签 spring-boot

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

最佳答案

HTTP 请求无法取消。一般准则是,REST 调用应该非常短。如果您的 REST 调用长时间运行,建议拆分为细粒度的调用。

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

  • 对于每个后端调用,返回一个作业 id 使用哪个服务器可以唯一标识并将其返回给客户端
  • 检测浏览器关闭
  • 根据唯一作业 ID 公开要取消的新服务
  • 处理服务器中的逻辑

  • 这将需要大量的改变!

    关于spring-boot - spring boot - 如何在前端关闭后停止后端re​​st api处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219040/

    相关文章:

    java - 使用 RestController 中的 OAuth2RestTemplate 时出现 InsufficientAuthenticationException

    java - org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为 'voteService'的bean时出错

    java - Spring Integration - 按名称读取文件

    spring-boot - 如何让 Spring Boot v2.0.0.M7 Actuator 的关机工作?

    java - 为什么 Spring Integration 故障转移不显示异常

    java - Spring Boot bootJar mysql 驱动程序 impl 没有被 ServiceLoader 注入(inject)

    java - POST 端点问题

    java - Spring Boot 应用程序不工作

    spring - Spring JPA 中连接到两个不同数据库失败

    java - Spring Boot + Spring Web Socket + RabbitMQ Web STOMP