GWT使RPC阻塞

时间:2011-01-05 06:58:07

标签: java gwt gwt-rpc

是否可以阻止gwt rpc?即应用程序阻塞,直到从服务器收到响应

3 个答案:

答案 0 :(得分:4)

据我所知,没有gwt rpc阻塞,因为它与异步回调相反。

但你可以使用这两种方法

  1. 定时器。计数计时器并检查是否有任何非空的返回对象,停止并取消计时器并继续工作。如果计时器处于活动状态,则不做其他工作。这是非常低效的方式。 缺乏OO设计模式和太多if-else-if语句
  2. 调用Rpc并使用onSuccess()方法执行所有操作。它保证您的方法完成并成功完成,然后继续使用其他方法。
  3. 我的建议是第二个(onSuccess)。我想再次提到阻止永远不是一个好主意

答案 1 :(得分:1)

嗯,同步rpc调用被GET设计者称为邪恶。他们确实有很强的论据......但你可以通过黑客攻击成功同步rpc ......这是其中之一, http://code.google.com/p/google-web-toolkit/issues/detail?id=4898

答案 2 :(得分:0)

我想到的最简单的解决方案是从异步调用开始到填充完成时“阻止”你的应用程序,这将是onSuccess()方法的结尾。 / p>

通过屏蔽,我的意思是在页面中间显示一些animated loading gif