我们有多个针对不同功能领域的网络应用程序。这些应用程序之间没有功能重叠,因此它们相当独立。所有这些应用程序都会生成 PDF 和 XML 数据等内容。目前,所有这些应用程序都将这些文档存储在相对于其 Web 根目录的路径中。使用相对于应用程序特定 Web 根目录的 url 来访问文档。
现在我们希望转向一种设计,其中这些应用程序将数据/文件存储在一个中央位置,并且可以通过特定应用程序 Web 根目录之外的 URL 访问这些文档。此外,我们希望即使特定应用程序宕机,这些文档也可用。
我们尝试了 Apache Jackrabbit 等,但其中大多数都是 CMS 工具,提供的功能远远超出了我们的需求。我们不需要完整的 CMC 功能,因为我们并不真正打算进行任何 Web 发布、编辑等。我们只需要一种简单的方法,让多个应用程序将文件存储在一个位置,然后通过 URL 访问它们。有些东西可能像云存储。
有没有任何工具可以帮助我们实现这一点?还是设计模式? 我们需要
- 来自多个应用的 Bean 能够将文件保存在一个中央位置(我们不能使用固定磁盘驱动器位置)
- 基于通用 URL 访问这些资源
我们使用:Tomcat 7 上使用 JSF/Myfaces 的 Java Web 应用程序
最佳答案
使用 Apache Web 服务器(或其他 Web 服务器)。将文件保存在服务器通过 HTTP 发布的文件夹中。要保存它们,您可以使用任何允许文件传输的协议(protocol)(FTP、SCP...)。
关于java - Java Web 应用程序的文档存储策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143330/