从外部应用程序

时间:2015-09-18 19:13:02

标签: java-ee jboss webdav document-management modeshape

我们在JBoss EAP 4.0.x上有一个集群JEE应用程序 我正在尝试设置JBoss Modeshape存储库来存储一些文档(主要是PDF)。我需要能够将文档从我的JEE应用程序上载并下载到Modeshape存储库。我需要在另一个可以从主要夜间备份的unix框中设置故障转移Modeshape存储库。

请您澄清以下设置/实施方向:

  1. 我需要将Modeshape部署到Web服务器(jboss 6.1 atleast),可能是jboss 7,因为有可用的安装程序。正确?此外,在jboss EAP 4.0.x上部署的外部JEE应用程序的交互中可能存在任何问题吗?
  2. 需要添加二进制存储位置以便在文件系统中存储文件(不要通过添加数据库来复杂化)。标准和复合二元商店之间有什么区别吗?
  3. Inifispan缓存仅用于属性/元数据,二进制存储位置用于保留文件。正确的吗?
  4. 重启后infinispan缓存是持久的还是应该将这些属性和元数据保存在别处呢?
  5. 要从我的JEE Web应用程序访问Modeshape存储库,我需要使用webdav api。我无法上传/下载PDF文件,因此无法使用RestAPI。它是否正确?此外,如果您对webdav api /任何可能的设置步骤提出更多见解,请欣赏
  6. 我需要每晚将内容复制到备份Modeshape服务器设置。有没有可用的实用程序?

1 个答案:

答案 0 :(得分:0)

1 - 抱歉,我不是JBoss的专家,但ModeShape是纯粹的Jboss产品,文档内容非常全面。我认为JBoss EAP 7已经很好地定义了。你可以使用WebDav或Rest在JBoss 4.x上的ModeShape和你的应用程序之间进行通信,以避免在Jboss EAP 4.x中集成。

2 - 标准二进制存储允许存储在文件系统中的文件上,而复合存储能够聚合以下类型的多个二进制存储:文件,infinispan,数据库或自定义。我认为你只需要标准的二元存储(org.modeshape.jcr.value.binary.FileSystemBinaryStore)。

3 - 是的,这是对的。 Metadatas和二进制文件在不同的商店分开。 Modeshape使用infinispan将metadatas存储在内存中(你可以使用cacheStore保存它们),但二进制文件位于另一个存储区(例如FileSystem)。

4 - Infinispan缓存通过ModeShape上每个事务中的cacheStore(FileSystem或JDBC或NoSQL或Clouds)保留。如果在ModeShape中创建了文件或文件夹,Infinispan会立即通过cacheStore存储此信息。

5 - 上传或下载文件,可以使用WebDav或Rest。休息还提供uri上传文件:see rest api documentation

6 - 管理存储库没有实用程序,但您可以使用程序备份。 ModeShape Jira对下一版本进行了改进,以添加命令行存储库管理工具:MODE-1660