我想在春季启动中创建一个REST API,它可以处理大约100TPS。假设我在春季启动中使用示例应用程序创建了一个基本的 REST API。这会自动处理多线程。让我们考虑下面的代码。@RequestMapping(method = RequestMethod.POST, value="findByPackageActivationId")@ResponseBodypublic JSONObject findByPackageActivationId(@RequestBody IncomingRestObject incomingRestObject) { //My work here}
4 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
汪汪一只猫
TA贡献1898条经验 获得超8个赞
默认情况下,弹簧启动Web应用程序是多线程的,并将同时处理多个请求。REST 控制器是多线程的,因为服务器并发处理来自客户端的多个请求,并使用各自的控制器方法提供服务。您也可以更改任何默认线程设置(例如服务器.tomcat.max线程)。有关更多信息,请参阅此处:-
https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc
![?](http://img1.sycdn.imooc.com/5458643d0001a93c02200220-100-100.jpg)
![?](http://img1.sycdn.imooc.com/5333a1bc00014e8302000200-100-100.jpg)
幕布斯6054654
TA贡献1876条经验 获得超7个赞
Spring框架在内部提供了这些功能,这些好处是spring提供的,而不是我们以前以前做过的核心servlet编码。它还提供了控制它的方法。对于 Ex,您可以更改要使用服务器 .tomcat 创建的线程数限制.max线程(对于 tomcat)。
有关带弹簧套的多线程的基本底置,请参阅 https://www.e4developer.com/2018/03/30/introduction-to-concurrency-in-spring-boot/
添加回答
举报
0/150
提交
取消