【问题标题】:Can GWT RPC be used between 2 servers?可以在 2 个服务器之间使用 GWT RPC 吗?
【发布时间】:2018-10-24 14:06:02
【问题描述】:

我想在两个不同的 Web 容器(tomcat1、tomcat2)中部署 2 个 Web 应用程序(app1、app2),每个容器都在不同的 JVM 和网络节点上运行。 App1 是一个 GWT 应用程序。 App2 是服务器端 java 代码。 app1 服务器端和 app2 都具有相同的对象模型。要将请求从 app1 服务器发送到 app2 进行处理,我可以使用 HTTP POST,但这需要在每一端进行自定义序列化。是否可以改用 GWT RPC;即在两个不同的 GWT 服务器之间?有没有其他方法可以做到这一点?

【问题讨论】:

  • 出于好奇,您为什么还要为此拥有两个单独的网络应用程序,而您可以在 1 中完成它?
  • 将部分平台与互联网隔离。
  • 但是您仍然可以使用单个 GWT 项目来做到这一点。我认为将后端保留在不同的项目中实际上不太安全。因为这意味着您需要将其公开,以便它可以连接到...
  • 感谢您的反馈。如果我错了,请纠正我,但是通过将请求转发到另一台服务器,我 (a) 不必将高价值代码放在可能暴露的平台上,并且 (b) 我可以添加网络安全性(例如,过滤) GWT 服务器和远程服务器之间的连接。远程应用程序只是一个具有 servlet 访问权限的 java 项目。可能类似于 RMI/HTTP。
  • 是的,这是真的

标签: servlets gwt gwt-rpc


【解决方案1】:

这是可能的,这就是我所做的,

记得在你的 App2 中允许跨域请求(服务器端 java 代码)

【讨论】:

  • 问题是关于“app1 服务器”调用 app2,而不是 app1 GWT 应用发出跨域请求。
  • Thomas,您能分享您对这个问题的看法吗?我最终创建了一个类 HttpCallback 实现 RequestCallback 并序列化有效负载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 2012-09-14
相关资源
最近更新 更多