下面是现有 Rest 接口(interface)实现的片段。
@RestController
@RequestMapping("/login")
public class LoginController {
@Autowired
private LoginProcessor loginProcessor;
@RequestMapping(
consumes = MediaType.TEXT_XML_VALUE,
produces = { MediaType.TEXT_XML_VALUE,
MediaType.APPLICATION_JSON_VALUE },
value = "/v1/login",
method = RequestMethod.POST)
public LoginResponse loginRequest(
@RequestBody String credentials) throws JAXBException {
return loginProcessor.request(credentials);
}
}
如果对 loginRequest() 的 REST 调用是从不同的客户端发起的,并且可能同时发起:-
1) 是否会创建一个新线程来处理每个请求。因此,所有请求都在同时处理?
或
2) 是否有一个线程来处理所有请求,这意味着任何时候只有 loginRequest() 正在执行,而其他请求正在排队?
理想情况下,我希望界面能够同时处理多个请求。
感谢您帮助澄清和加深我对这个主题的理解。
皮特
最佳答案
您可以在 stack overflow 中搜索此类问题,因为它之前已得到解答。你可以阅读这些答案: https://stackoverflow.com/a/7457252/10632970 https://stackoverflow.com/a/17236345/10632970
祝你学业顺利。
关于java - Rest Web 服务接口(interface) - 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241987/