私はGWT RequestBuilderを使用していますが、サーバー側でのリクエスト処理に必要な時間は良いですが、リクエストコールバックの処理に非常に長い時間がかかることがわかります。以下は私のコードです。リクエストコールバックを優先して処理される早く
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URLs.getHpEquipmentIndigoDetails(equipmentId));
float timeStart = System.currentTimeMillis();
builder.sendRequest(null, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
if (SmartPlannerConstants.SUCCESS_STATUS == response.getStatusCode()) {
final float currentTime = System.currentTimeMillis();
Log.debug("Time consumed on send & recieve request " + (currentTime-timeStart));
// Initialize widget and update UI
}
@Override
public void onError(Request request, Throwable exception) {
SmartPlannerWindowManager.showError(exception);
}
});
final float timeEnd = System.currentTimeMillis();
Log.debug("Time consumed on send request " + (timeEnd-timeStart));
Result:
Time consumed on send request zero ms
Firebug says request handling on server is 200 ms
Time consumed on send & recieve request is 4000 ms