2010-02-22 59 views
2

我用的功能和能力在限定服务器端的RemoteService实现?

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

的GWT异步RPC机制,发现真的很感动由于在GAE托管环境的极端限制,我需要从一个GAE服务器桥接请求到另一个非GAE服务器。

有没有一种方法可以使用相同的DTO和异步RPC机制,当我使用浏览器 - >服务器时,通信服务器 - >服务器?

+1

在“相关”边栏中发现了一篇似乎是类似问题的帖子。 http://stackoverflow.com/questions/2116870/how-can-i-call-a-gwt-rpc-method-on-a-server-from-a-non-gwt-but-java-gapplicatio 感谢Trung贡献了RPC测试工具包的链接,这可能是一个解决方案 - http://www.gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services/ – Stevko 2010-02-23 01:06:34

+0

的建议看起来对我好。最坏的情况是,您可以转发原始请求和响应,因为有效负载本身没有特定于主机的信息。 – ShabbyDoo 2010-03-22 00:43:37

回答

0

当您编写GWT/App-Engine应用程序时,您将编译和加载.class文件以及激活的Javascript到一个源代码。客户端下载您的Javascript和GWT在客户端和服务器之间是否有魔力。

我们假设您现在想要将一些RPC调用转发给另一台服务器。您需要确保序列化ID完全相同。你现在有一个问题,当你没有完全保持同步的时候,这个问题会让你适应。

我向tou提出的建议是使用JSON,XML或只是文本来传送需要转发的呼叫。现在,使用GAE的网址提取服务变得非常简单。