在RDBMS,JCR,CMI之间迷失



我必须启动一个新项目来管理从工作流实验室生成的数据。生成的数据是分层的,包含结构化数据和非结构化数据。大部分数据将是办公文件和图像。需要查询办公和pdf文档的内容。

我第一次开始学习CMIS 1.1。但是我找不到它的任何实现。Alfresco似乎是最好的,但还没有实现CMIS 1.1。

ModeShape看起来不错。但我不知道它是否足够受欢迎。我担心JBoss会像他们对Seam 2所做的那样放弃它。

RDBMS 不太适合管理和查询文件。

那么,这种类型的项目应该选择什么技术呢?

我在javaEE + RDBMS开发方面有很好的经验。

谢谢

通常,文档管理系统将是此解决方案的绝佳选择。

根据你计划在项目上花费的努力程度,你可能想要探索Alfresco的架构,并利用支持Alfresco共享Web应用程序的底层Spring MVC框架。

从Alfresco

论坛的这篇文章来看,Alfresco符合CMIS 1.1标准。您应该能够通过以下URL从Alfresco访问CMIS 1.1:http://example.com:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom

有关AlfrescoCMIS的更多信息:http://www.alfresco.com/cmis

我建议使用Apache Jackarabbit,它是Java内容存储库规范(JSR-170)的参考实现。
它支持版本控制、搜索、事务,是依赖于结构化分层数据的内容驱动应用程序的合适框架。
你也可以看看Apache Sling,一个基于Apache Jackarabbit构建Web应用程序的框架。

BR.

实际上RDBMS对于二进制数据来说是一个很好的解决方案,例如Oracle DBF,http://docs.oracle.com/cd/E11882_01/appdev.112/e18294/adlob_fs.htm#ADLOB45990 它提供了开箱即用的plsql内容存储API。CMIS协议类似于JCR API概念,但JCR不是实现CMIS所必需的。我们通常将元数据存储在RDBMS上,将二进制文件存储在原始文件系统上,因为良好的RDBMS实现太昂贵了。如果许可成本不是您的项目的问题,那么好的RDBMS对于二进制数据也应该没问题。 请参阅 Apache 化学 http://chemistry.apache.org/project/cmis.html for CMIS,我使用修改后的文件共享存储库实现。

相关内容

  • 没有找到相关文章

最新更新