java - 在处理之前让 SpringBoot API 返回 200
问题描述
我有一个 API,我不希望人们能够监控到 api 的 xhr 请求需要多长时间,具体取决于帐户是否有效。
问题是,如果他们想要获取用户 ID,他们可以一遍又一遍地向 API 发送垃圾邮件,并且会注意到真实 ID 需要更长的时间才能返回响应。每次响应都是 200 并且页面对响应没有做任何事情。
有没有一种简单的方法让 Java SpringBoot 应用程序立即返回 200 然后进行处理?
解决方案
是的,您可以异步执行此操作。你只需要用 s 注释你@Controller
的方法@Async
。这将使该方法异步执行,因此连接不会被阻塞。代理返回Future
,更多信息可以在文档中找到。
推荐阅读
- jboss - 在 Jboss 中使用 puppet 进行战争部署
- cql - 如何从 cqlsh 执行.cql 文件?.cql文件应该放在哪里才能在cqlsh中执行或运行?
- java - 仅使用 logback 缩短前 3 个包名
- python - django 的`save()` 是创建还是更新?
- cmake - 自定义命令不会在 cmake 中使用 --target 选项执行
- php - 路线中的动作
- c - 如何在 mac 上使用 Oracle 预编译器
- c# - 是否可以在 Azure 搜索索引中填充集合?
- javascript - 如何等到加载镀铬标签的纺车停止?
- php - 如何在 Laravel Eloquent 中将表格加入表格