我想创建小DMS在Java中。为此,我需要一些仅存储二进制数据的存储空间。我发现jackrabbit或gridfs可以帮助我创建类似文件存储/存储库的东西,但不知道这是否足够好。
我需要:
- 首次保存时将返回 ID 的存储
- 如果可能,请保存文件的其他元数据
- 版本控制
- 文档查询
- 可以在多个服务器之间同步内容
使用 jackrabbit 或 gridfs 等工具有什么优势(或者是否有更好的解决方案)?我知道有一些免费的 DMS 系统,例如 alfresco但这对于我的需求来说太过分了。
最佳答案
Apache Jackrabbit(或者更确切地说是它更现代的后继者 Oak )将完成这一切,而 Oak 可以使用 MongoDB 作为其存储后端(我提到这一点是因为您已经用“mongodb”标记了您的问题)。与 Apache Sling 一起使用为您提供灵活的内容管理框架。
关于Java文件存储实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559924/