最初に、単純なスプリング REST コントローラーを作成しました
@RequestMapping(value = "/id", method = RequestMethod.GET)
public String getDetails(@PathVariable("id") String id) {
// wrote logic for JSON response....
}
次に、パフォーマンスを改善する必要があるため、このように Callable を使用してコントローラーを作成しました
@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 コントローラーを作成しているときに何か見落としがありますか?