GWT-将客户端和服务器拆分到不同的计算机

GWT-将客户端和服务器拆分到不同的计算机,gwt,client-server,rpc,Gwt,Client Server,Rpc,我们的实验室有一台机器,它对来自外部的http连接开放。然而,这台机器相当弱(内存少,CPU速度慢)。我们还有其他更强大的机器,但它们位于防火墙后面,无法从实验室外部访问 我正在编写一个GWT应用程序,它的服务器要求很高。是否可以在强计算机上安装服务器,在弱计算机上安装客户端,并使用RPC进行连接?我假设它需要对web.xml文件进行一些更改,但具体是什么呢 理论上,我可以将需要的部分封装在一个单独的TCP/IP服务器中,并让GWT服务器与之联系,但我想知道是否可以直接在GWT中执行。我曾尝试过

我们的实验室有一台机器,它对来自外部的http连接开放。然而,这台机器相当弱(内存少,CPU速度慢)。我们还有其他更强大的机器,但它们位于防火墙后面,无法从实验室外部访问

我正在编写一个GWT应用程序,它的服务器要求很高。是否可以在强计算机上安装服务器,在弱计算机上安装客户端,并使用RPC进行连接?我假设它需要对web.xml文件进行一些更改,但具体是什么呢


理论上,我可以将需要的部分封装在一个单独的TCP/IP服务器中,并让GWT服务器与之联系,但我想知道是否可以直接在GWT中执行。

我曾尝试过这样做,但只成功地将GWT项目拆分为3个部分(客户端、RPC、服务器)作为eclipse项目。最后,您将得到一个大型WAR文件,并将其部署在一个地方(除非其他人成功地将代码分离)

您可以做的一个解决方案是设置另一台服务器来执行所有服务器端处理(您的强大机器),并让GWT servlet充当代理。它们接受来自客户端的请求,并将数据转发到另一台服务器进行处理。然后等待响应


你怎么做取决于你自己。您可以使用web服务、直接套接字连接、JMS等等。

我曾经尝试过这样做,但只成功地将GWT项目拆分为3个部分(客户端、RPC、服务器)作为eclipse项目。最后,您将得到一个大型WAR文件,并将其部署在一个地方(除非其他人成功地将代码分离)

您可以做的一个解决方案是设置另一台服务器来执行所有服务器端处理(您的强大机器),并让GWT servlet充当代理。它们接受来自客户端的请求,并将数据转发到另一台服务器进行处理。然后等待响应

你怎么做取决于你自己。您可以使用web服务、直接套接字连接、JMS等。

取决于您的设置

GWT ACRIS-

EJB—一种方法是将业务对象作为EJB保存在远程机器中,您的servlet通过RMI/JNDI访问它们

Spring—另一种简单的方法是使用SpringRemoting

取决于您的设置

GWT ACRIS-

EJB—一种方法是将业务对象作为EJB保存在远程机器中,您的servlet通过RMI/JNDI访问它们


Spring—另一种简单的方法是使用SpringRemoting

GWT客户端从服务器下载,并作为javascript代码在Web浏览器中运行。我不太明白您希望在单独的服务器上运行GWT应用程序的哪一部分

如果GWTServlet(RPC服务实现)正在访问外部资源,如数据库或Web服务,则可以将这些资源移动到单独的服务器


另一种选择是在“弱”服务器上安装反向代理,将特定请求转发到防火墙后面的强服务器。代理可以由Apache(httpd)在“弱”服务器上完成(使用mod_代理)。然后Tomcat只需要安装在更强大的机器上,并负责大部分处理。

GWT客户端从服务器下载,并作为javascript代码在Web浏览器中运行。我不太明白您希望在单独的服务器上运行GWT应用程序的哪一部分

如果GWTServlet(RPC服务实现)正在访问外部资源,如数据库或Web服务,则可以将这些资源移动到单独的服务器


另一种选择是在“弱”服务器上安装反向代理,将特定请求转发到防火墙后面的强服务器。代理可以由Apache(httpd)在“弱”服务器上完成(使用mod_代理)。然后,Tomcat只需要安装在更强大的机器上,并负责大部分处理。

我想我会选择反向代理选项-这听起来像是最通用的解决方案。我想我会选择反向代理选项-这听起来像是最通用的解决方案。