【问题标题】:How to communicate with a project on another server from a GWT project如何从 GWT 项目与另一台服务器上的项目通信
【发布时间】:2012-02-28 11:29:48
【问题描述】:

我在另一台计算机上有一个 GWT 项目 A 和另一个项目 B。现在我想在用户按下项目 A 中的按钮时调用项目 B 中的业务逻辑。由于其他限制,项目 B 不能成为 GWT 项目。

我该怎么做?

我尝试使用套接字,但 GWT 无法做到这一点:Google App Engine 的 Java 运行时环境不支持 java.net.Socket。如果在项目属性中取消选中 GWT App Engine 的使用,我的应用程序将不再启动(java.lang.NoSuchMethodError's)。

所以我需要的是如下行为:

  1. 在项目 A 中触发事件
  2. 注意事件被触发并调用方法 x

【问题讨论】:

标签: http sockets gwt udp communication


【解决方案1】:

收到客户端通知后,关于该事件,您可以使用HttpURLConnection联系项目B。项目B必须有HTTP接口来处理来自A的请求。

您可以在此处阅读有关HttpURLConnection 的更多详细信息:http://code.google.com/appengine/docs/java/urlfetch/

在B项目上调用某个方法是请求参数和调用方法的机制之间的良好约定(我猜是某种映射)。

【讨论】:

  • 您将始终需要映射。我这样解决了这个问题:项目 A 通过 XMPP 向项目 B 发送消息。优点是项目也可以部署在不同的机器上。
猜你喜欢
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 2022-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多