服务器端远程服务实现?

Posted

技术标签:

【中文标题】服务器端远程服务实现?【英文标题】:server side RemoteService implementation? 【发布时间】:2010-02-22 23:57:15 【问题描述】:

GWT 异步 RPC 机制中的功能和能力给我留下了深刻的印象,它定义了

 com.google.gwt.user.client.rpc.RemoteService 
 com.google.gwt.user.server.rpc.RemoveServiceServlet

由于 GAE 托管环境的极端限制,我需要将来自 GAE 服务器的请求桥接到另一个非 GAE 服务器。

在与服务器->服务器通信时,有没有办法使用与浏览器->服务器相同的 DTO 和异步 RPC 机制?

【问题讨论】:

在“相关”侧边栏中发现了一个似乎是类似问题的帖子。 ***.com/questions/2116870/…感谢Trung 提供了一个可能是解决方案的RPC 测试工具包的链接-gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services 的建议对我来说看起来不错。最坏的情况是,您可以只转发原始请求和响应,因为负载本身没有特定于主机的信息。 【参考方案1】:

当您编写 GWT/App-Engine 应用程序时,您需要编译和加载 .class 文件以及编译后的 javascript 到一个源。客户端会下载您的 Javascript,GWT 会在客户端和服务器之间发挥作用。

假设现在您想将一些 RPC 调用转发到另一台服务器。您需要确保序列化 ID 相同。当你不能让所有的东西都完全同步时,你现在就会遇到一个问题。

我对 tou 的建议是对需要转发的呼叫使用 JSON、XML 或仅文本。现在使用 GAE 的 URL Fetch 服务变得很容易了。

【讨论】:

以上是关于服务器端远程服务实现?的主要内容,如果未能解决你的问题,请参考以下文章

免密码交互方式+ansible批量管理服务介绍

Android实现远程控制PC(Android[客户端]+Qt[服务器端])

远程RPC调用实现过程

建立远程仓库,克隆远程仓库

rpc-server端IO服务模型实现:epoll线程池

布道微服务_05RPC远程服务调用的实现