java - 在处理之前让 SpringBoot API 返回 200

标签 java spring rest spring-boot asynchronous

我有一个 API,我不希望人们能够根据帐户是否有效来监控对 API 的 xhr 请求所花费的时间。

问题是,如果他们想要收集用户 ID,他们可以一遍又一遍地向 API 发送垃圾邮件,并且会注意到真实 ID 需要更长的时间才能返回响应。每次响应都是 200,页面不对响应执行任何操作。

有没有一种简单的方法可以让Java SpringBoot应用程序立即返回200然后进行处理?

最佳答案

是的,您可以异步执行此操作。您只需要使用 @Async 注释您的 @Controller 方法。这将使该方法异步执行,因此连接不会被阻塞。代理返回Future,更多信息可以在docs中找到.

关于java - 在处理之前让 SpringBoot API 返回 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55030969/

相关文章:

java - getTimestamp() 在 MySQL JDBC 连接器中进行两次时区转换?

java - 如何通过SNMP查找打印机计数器

java - Spring Integration 轮询器有时会运行一次然后停止

ruby-on-rails - 在 Ruby on Rails 3 应用程序中开始使用 Web 服务

java - 确保 Java 中的通用通配符匹配

c# - 尝试压缩 Sha1 的大小,也许是制作唯一标识符的更好选择

java - 仅将 https 与 spring cloud 微服务实例一起使用

java - Servlet 无法解析

javascript - 使用 AngularJS 使用 Rest Web 服务

java - 在 DDD 对象中混合 JSR 303 Bean 验证和手册(通过 Apache Commons)