服务器端远程服务实现?
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 服务变得很容易了。
【讨论】:
以上是关于服务器端远程服务实现?的主要内容,如果未能解决你的问题,请参考以下文章