Jakarta ee ModeShape设置和从外部应用程序访问

Jakarta ee ModeShape设置和从外部应用程序访问,jakarta-ee,jboss,webdav,document-management,modeshape,Jakarta Ee,Jboss,Webdav,Document Management,Modeshape,我们在JBoss EAP 4.0.x上有一个集群JEE应用程序 我正在尝试设置JBoss Modeshape存储库来存储一些文档(主要是PDF)。我需要能够从我的JEE应用程序上传和下载文档到Modeshape存储库。我需要在另一个unix机箱中设置故障切换Modeshape存储库,该存储库可以每晚从主服务器进行备份 请澄清以下设置/实施方向: 我需要将Modeshape部署到web服务器(至少jboss 6.1),可能是jboss 7,因为有可用的安装程序。对的另外,在jboss EAP 4.

我们在JBoss EAP 4.0.x上有一个集群JEE应用程序 我正在尝试设置JBoss Modeshape存储库来存储一些文档(主要是PDF)。我需要能够从我的JEE应用程序上传和下载文档到Modeshape存储库。我需要在另一个unix机箱中设置故障切换Modeshape存储库,该存储库可以每晚从主服务器进行备份

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

  • 我需要将Modeshape部署到web服务器(至少jboss 6.1),可能是jboss 7,因为有可用的安装程序。对的另外,在jboss EAP 4.0.x上部署的外部JEE应用程序的交互中有任何可能的问题吗
  • 需要添加二进制存储位置,以便将文件存储在文件系统中(不希望添加数据库使问题复杂化)。标准和复合二进制存储之间有什么区别吗
  • Inifispan缓存仅用于属性/元数据,二进制存储位置用于持久化文件。对吗
  • infinispan缓存在重新启动后是持久的还是应该将这些属性和元数据保存在其他位置
  • 要从JEE web应用程序访问Modeshape存储库,我需要使用webdav api。我将无法使用RestAPI,因为我需要上传/下载PDF文件。这是正确的吗?此外,如果您对webdav api/任何可能的设置步骤有更多的了解,请多多关照
  • 我需要每晚将内容复制到备份Modeshape服务器设置。这有什么实用程序吗

  • 1-抱歉,我不是JBoss方面的专家,但ModeShape是纯JBoss产品,文档对此非常全面。我认为这在JBossEAP7中定义得很好。您可以使用WebDav或Rest在JBoss 4.x上的ModeShape和您的应用程序之间进行通信,以避免集成到JBoss EAP 4.x中

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

    3-是的,这是正确的。元数据和二进制文件在不同的存储中分开。Modeshape使用infinispan将元数据存储在内存中(您可以使用cacheStore持久化它们),但二进制文件位于另一个存储中(例如,文件系统)

    4-Infinispan缓存通过ModeShape上每个事务中的cacheStore(文件系统或JDBC或NoSQL或云)持久化。如果在ModeShape中创建了文件或文件夹,Infinispan会立即通过cacheStore存储此信息

    5-要上载或下载文件,可以使用WebDav或Rest。Rest还提供uri以上载文件:

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