RPC调用之前的巨大延迟

时间:2014-06-06 16:06:59

标签: performance web-services gwt playframework rpc

我目前正在编写一个暗示Web服务器(Play!框架)和GWT UI的Web应用程序。这是一个单页面应用程序:一些小部件在执行期间显示或隐藏。

在这个应用程序中,我想使用RPC调用来调用异步服务。它有一个非常简单的参数(一个Long),虽然它的返回类型更复杂。 我遇到的问题是RPC调用和实际服务执行之间有很长的延迟(可能是3秒到18秒,平均为5秒)。这种延迟发生在生产模式中(当然也在开发模式下)

客户方:

  // print current time
  coolServices.doSomething(id, new AsyncCallback<ComplexType>() {

  @Override
  public void onFailure(Throwable caught) {
    // error
  }

  @Override
  public void onSuccess(ComplexType result) {
    //success
    }
  }
});

服务器端:

@Override
  public ComplexType doSomething(Long id) throws IllegalArgumentException {
            // print current time
            // do something...
    return response;

}

您是否知道解决此问题的方法? 顺便说一下,我相信在服务电话中事件队列是空的......

提前致谢, xela85

0 个答案:

没有答案