gpt4 book ai didi

java - 带或不带可调用的 Spring 支架 Controller

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:55 25 4
gpt4 key购买 nike

首先我编写了简单的 spring REST Controller

 @RequestMapping(value = "/id", method = RequestMethod.GET)
public String getDetails(@PathVariable("id") String id) {
// wrote logic for JSON response....
}

其次我们需要提高性能,所以我像这样使用 Callable 编写了 Controller

@RequestMapping(value = "/id", method = RequestMethod.GET)
public String getDetails(@PathVariable("id") String id) {
return new Callable<String>(){
@Override
public String call() throws Exception {
// ...
return "someJSONString";
}
}
}

现在的问题是,当我使用 JMETER 比较上述两种方法的性能时,我没有看到任何重大差异。

那么在编写 Callable Controller 时我会错过什么吗?

最佳答案

使用 Callable 接口(interface)无法提高单个请求的性能,它在某些情况下有助于接受更多请求。如果您的响应类型为 void,您可以使用 runnable 而不是 callable,因此通过使用 runnable,您可以缩短单个请求响应时间。例如,如果您的服务适合 fork/join 框架,请尝试一下。

关于java - 带或不带可调用的 Spring 支架 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31531565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com