为了账号安全,请及时绑定邮箱和手机立即绑定

在春季引导中定义的 REST API 是否会自动处理多线程

在春季引导中定义的 REST API 是否会自动处理多线程

慕码人2483693 2022-09-22 19:28:22

我想在春季启动中创建一个REST API,它可以处理大约100TPS。假设我在春季启动中使用示例应用程序创建了一个基本的 REST API。这会自动处理多线程。让我们考虑下面的代码。


@RequestMapping(method = RequestMethod.POST, value="findByPackageActivationId")

@ResponseBody

public JSONObject findByPackageActivationId(@RequestBody IncomingRestObject incomingRestObject) {

    //My work here

}


查看完整描述

4 回答

?
汪汪一只猫

TA贡献1547条经验 获得超8个赞

默认情况下,弹簧启动Web应用程序是多线程的,并将同时处理多个请求。REST 控制器是多线程的,因为服务器并发处理来自客户端的多个请求,并使用各自的控制器方法提供服务。您也可以更改任何默认线程设置(例如服务器.tomcat.max线程)。有关更多信息,请参阅此处:-

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc


查看完整回答
反对 回复 6天前
?
UYOU

TA贡献1544条经验 获得超4个赞

REST 控制器是多线程的,因为服务器并发处理来自客户端的多个请求,并使用相应的控制器方法提供服务

您可以根据自己的要求扩展应用程序,以实现所需的TPS


查看完整回答
反对 回复 6天前
?
蛊毒传说

TA贡献1548条经验 获得超3个赞

对于来自客户端的每个请求,服务器将创建一个新线程,并将该请求分配给新创建的线程。您不必显式处理此问题。

此外,对于您的要求(100 个线程),您可以在服务器上进行配置。您可以将 tomcat 配置的此链接引用为其 spri 的默认服务器。


查看完整回答
反对 回复 6天前
?
幕布斯6054654

TA贡献1546条经验 获得超7个赞

Spring框架在内部提供了这些功能,这些好处是spring提供的,而不是我们以前以前做过的核心servlet编码。它还提供了控制它的方法。对于 Ex,您可以更改要使用服务器 .tomcat 创建的线程数限制.max线程(对于 tomcat)。

有关带弹簧套的多线程的基本底置,请参阅 https://www.e4developer.com/2018/03/30/introduction-to-concurrency-in-spring-boot/


查看完整回答
反对 回复 6天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信