为什么同步RPC很糟糕

时间:2011-10-01 16:22:39

标签: java rpc

在阅读Google webtool工具包时,发现一条声明称'同步RPC很糟糕'。他们有什么理由?我能想到的一个很好的理由是对最终用户的响应可能会受到远程服务器的任何延迟或网络问题的影响。

有人能说出具体原因吗?

提前谢谢大家。

1 个答案:

答案 0 :(得分:4)

我想GWT正在讨论从浏览器中运行的javascript代码到服务器的同步RPC。而且确实很糟糕,因为JavaScript是单线程的,并且从JavaScript线程执行冗长的同步RPC调用会使浏览器页面无法响应:GUI被冻结,直到RPC调用结束。

这就是为什么AJAX默认是异步的:它允许向服务器发出异步请求,这使浏览器处于响应状态。当响应返回时,将调用回调方法来处理结果。