让一个Java Web应用程序在Tomcat容器中与另一个Java Web应用程序通信

时间:2016-08-01 08:35:51

标签: java tomcat web-applications tcp

我有两个Web应用程序(打包为WAR),我将其部署到Tomcat 7.这两个应用程序都是简单的Java应用程序。

一种非常简单的方式我想让一个webapp将简单的String变量传递给另一个应用程序。

所以例如App A对App B说“这是一个字符串,这是另一个字符串,另一个......”依此类推。

目前看起来RMI可能是一个很好的方法 - 应用B可以公开方法passMeAString(String string),而应用A可以通过TCP调用它并传递字符串。这也可能很好,因为外部没有TCP访问,因此外部世界将无法调用该方法。

这是一个好方法吗?有没有更简单的方法?当然,暴露公共界面(对世界世界)不是一种选择。

另外,只是为了帮助我,示例会非常有用。

1 个答案:

答案 0 :(得分:0)

  1. 如果您的服务不会被第三方使用并且您期望性能,那么您可以继续使用RMI(Java< - > Java通信和序列化很方便。)
  2. 如果您正在考虑将您的服务需要与另一方通话,那么您必须将其作为REST服务公开,并使用基本的Apache Http客户端调用它(您可以使用Aysync / sync)。