GWT RPC 是如何工作的? (网址集)

Posted

技术标签:

【中文标题】GWT RPC 是如何工作的? (网址集)【英文标题】:How does GWT RPC work? (set of URL) 【发布时间】:2016-07-05 08:47:18 【问题描述】:

我在理解部分 RPC 机制方面存在问题。

RPC Plumbing diagram

我不明白 YourServiceProxy 和 ServiceDefTarget 到底在做什么以及这个类/接口扮演什么角色。

有人告诉我 ServiceDefTarget 定义了我的服务的 URL。

但在我的项目中,我们也有部分“@RemoteServiceRelativePath("stockPrices")”。我以为这是在设置 URL?

我对此感到困惑,如果有人可以给我一个简短的解释,那就太棒了:) 干杯

【问题讨论】:

【参考方案1】:

ServiceDefTarget 定义你的服务 URL 是对的,但它只定义了 URL 的主要部分,例如http://myService.com/stock。

需要“@RemoteServiceRelativePath("stockPrices")”部分来调用你的服务的特定接口,导致http://myService.com/stock/stockPrices

服务代理模拟服务,就好像它在客户端本身上一样。您从服务调用的所有方法都在代理上调用,代理会将这些方法发送到您的服务。如果您的服务发送回调,代理将接收它并通知您的其他类。换句话说,它处理您的客户端和服务之间的通信。

【讨论】:

好吧,这个@RemoteServiceRelativePath() 似乎没有按预期工作,在我的应用程序使用“/greet/sayhi”正常工作后,在远程路径和 web.xml 中配置了“sayhi” ,我更改为另一个 URL -> /greet/sayHi(在 remorepath 和 web.xml 中)并且 APP 与服务器的通信停止工作。重新启动 Eclipse 和 Chrome 没有帮助。

以上是关于GWT RPC 是如何工作的? (网址集)的主要内容,如果未能解决你的问题,请参考以下文章

无法编译 GWT-RPC 项目

如何在具有分离服务器的环境中使用 GWT RPC:静态内容服务器和动态内容服务器

如何使用 GWT-RPC 以外的方式访问 GWT servlet?

如何解决在 GWT 中等待 RPC 响应的问题?

RPC 的 GWT Servlet 模型是单线程模型,还是如何通过 GWT 实现高可用性?

创建 GWT RPC 服务