我有 3 个网络应用程序。它们都有一组共同的功能,即 IO 操作:写入文本文件并访问写入的数据。我将将此功能(文件写入)分离为单个应用程序,该应用程序接受来自所有应用程序的请求并写入文本文件并在需要时返回。
实际上这有点像浏览器和服务器之间的 session 管理。连接到服务器的每个用户都是相同的,并且每个用户都被单独对待。 3 个应用程序和这个独立的应用程序之间也需要同样的操作,并通过 HTTP 连接进行连接。
此独立应用程序的某些类实例集应该是相同的,并且对于每个调用应用程序而言是独立的。
这个独立的应用程序应该部署为 war 文件。请指导我如何实现这一目标?
我必须使用网络服务吗?或者诸如 RESTful 服务之类的东西?任何示例源项目/代码、链接都将受到高度赞赏。
最佳答案
Web 服务是一种选择,特别是因为使用 JavaEE 注释实现它非常容易。
在这种情况下,您必须考虑的一件事是确保正确的身份验证,以便您可以确保您的服务仅正确地暴露给您想要的客户端。
其他选项是 RMI。
我习惯使用 Eclipse 和 TomEE,以防万一您需要任何示例,不过,即使 TomEE 站点本身也有一些示例 - http://tomee.apache.org/examples-trunk/simple-webservice/README.html
可以确定的是,通信开销是否必要,或者您可以将 I/O 逻辑包装到 JAR 中吗?这样会更容易:-)
关于java - 互连应用程序 - Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059803/