我目前正在编写一个暗示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