java - Java Web 应用程序的文档存储策略

标签 java web-services web-applications tomcat7 cloud

我们有多个针对不同功能领域的网络应用程序。这些应用程序之间没有功能重叠,因此它们相当独立。所有这些应用程序都会生成 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/

相关文章:

java - 在 Java-Regex 中匹配多个组

java - App Engine - 部署新版本错误 500(由于 session )

Java 和 REST Web 服务 - GET 方法返回 JSONObject ["....."] 不是 JSONObject

mongodb - NoSQL 数据库设计 - 带标签的文档

java - JDBC 从其中 x=(?) 选择 *

linux - 如何从 web 发送参数或指令到 linux 机器并在 web 中显示结果?

java - Lucene 搜索最长公共(public)子串

java - 如何从 WSDL 文件生成 java 类

java - 在 Java 中发出带有 header 的 http get 请求

java - 在 java selenium 中选择具有动态 id 的单选按钮