私は現在、grails 2.4.2で実行されているgrailsアプリを持っています.
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 アプリケーションにアクセスするユーザーにより良い応答時間が提供されることを示す簡単で簡単な方法があります。