我正在使用部署在AWS Beanstalk上的Spring Boot开发Rest API.这项服务可能每天都会受到成千上万客户的欢迎.因此,我想了解Spring Boot处理多个请求的能力.
从我在Spring-Boot中读到的内容:同时处理多个请求以及如何在Spring引导中拥有线程安全控制器,看起来Spring Boot可以在控制器线程安全的同时处理请求.
如果同时向同一端点发出两个请求以进行更新,控制器是一个接一个地处理请求还是同时处理两个并行线程?如果是后者,每个线程都有自己的实体管理器吗?有没有办法实现线程池来根据EC2实例的容量限制线程数?顺便说一下,我如何根据估计的请求数量决定一个实例应该有多大?
rest multithreading spring-data-jpa spring-boot amazon-elastic-beanstalk
我一直在做这个关于如何返回异步可调用对象的教程.它按预期工作.但是当第一个请求休眠5秒钟时,我得到了第二个请求,控制器在处理第二个请求之前等待先前的芬兰请求.
如何让控制器立即处理每个请求并在后台进行睡眠?
@编辑
示例:想象一下这样一种情况,即我的控制器需要向外部api发出请求,并根据其响应它应该发送自己的响应.外部api调用需要2秒钟.我希望我的应用程序的用户只等待2.5秒,而不是放在队列中,因为控制器一次只能处理一个请求.