RPC 调用期间 GWT 冻结

Posted

技术标签:

【中文标题】RPC 调用期间 GWT 冻结【英文标题】:GWT freeze during RPC call 【发布时间】:2011-12-23 16:21:49 【问题描述】:

我正在使用带有 rpc 调用的 GWT 做一些事情,以获取 mysql 查询。这些查询可能很大(最多 500 个条目)。当我进行 RPC 调用时,浏览器冻结(例如,我正在加载的 .gif 图像被冻结)。我认为使用带有 asyncallback 的 RPC 调用可以避免这个问题,但显然它没有。

我的测试是在开发模式下的 Eclipse(GWT 开发插件)上进行的,所以我也想知道问题是否来自 Google 提供的服务器。此外,我想知道当我将应用程序部署到其他服务器时,这个问题是否会继续存在。如果没有,可以给我一些建议以避免此类问题。

【问题讨论】:

【参考方案1】:

首先,您是否在应用程序负载上运行此查询?如果是这样,那是正常的。

根据我使用 gwt、elcipse 和 Tomcat 的经验,冻结只发生在 Eclipse 中。当您在 Tomcat 等服务器上部署应用程序时,即使 RPC 调用在应用程序的负载上,此问题也会消失。

【讨论】:

事实上,它是在 onModuleLoad() 中间接调用的,因为我调用 loadVisualizationApi (在 onModuleLoad 中)带有一个回调,它进行了 rpc 调用,所以我想我们可以看出 rpc 调用是在 onModuleLoad 期间进行的功能。感谢您的经验回报,我会尝试用tomcat。 是的,从 onModuleLoad 调用的所有内容都会冻结您的应用程序,直到它完成。这仅在 Eclipse 中

以上是关于RPC 调用期间 GWT 冻结的主要内容,如果未能解决你的问题,请参考以下文章

GWT:在另一个模块中调用 RPC 服务

GWT Java rpc 调用工作;但是,替换 GWTBootstrap - rpc 调用不起作用

Ext-GWT TreeGrid 间接调用了 GWT-RPC 回调?为啥?

GWT:分派传入 RPC 调用时出现异常

如何对 gwt-rpc 调用进行分组?

来自 GWT 的 RPC 调用中的异常