我目前有一个 grails 应用程序,在 grails 2.4.2 上运行,它似乎使用 java 期货以阻塞方式进行 REST 调用,如下所示
Future<Map<String,Object>> future1 = service.getMetrics(args1)
Future<Map<String,Object>> future2 = service.getMetrics(args2)
Map<String,Object> result1 = future1.get(10, TimeUnit.DAYS.MINUTES)
Map<String,Object> result2 = future2.get(10, TimeUnit.DAYS.MINUTES)
我的目标是将这段代码重构为异步的,因为上面的代码片段似乎通过立即调用“阻塞”get 函数来破坏使用异步编程的目的。我正在考虑以下选项
我的问题不是要考虑哪些选项,而是更多关于是否有一种简单、简单的方法来衡量指标,以表明使用非阻塞调用将为访问 grails web 应用程序的用户提供更好的响应时间。