Java文件存储实现

标签 java mongodb jackrabbit dms

我想创建小DMS在Java中。为此,我需要一些仅存储二进制数据的存储空间。我发现jackrabbitgridfs可以帮助我创建类似文件存储/存储库的东西,但不知道这是否足够好。

我需要:

  • 首次保存时将返回 ID 的存储
  • 如果可能,请保存文件的其他元数据
  • 版本控制
  • 文档查询
  • 可以在多个服务器之间同步内容

使用 jackrabbit 或 gridfs 等工具有什么优势(或者是否有更好的解决方案)?我知道有一些免费的 DMS 系统,例如 alfresco但这对于我的需求来说太过分了。

最佳答案

Apache Jackrabbit(或者更确切地说是它更现代的后继者 Oak )将完成这一切,而 Oak 可以使用 MongoDB 作为其存储后端(我提到这一点是因为您已经用“mongodb”标记了您的问题)。与 Apache Sling 一起使用为您提供灵活的内容管理框架。

关于Java文件存储实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559924/

相关文章:

java - 使用Java遍历xml文件的问题

java - java中两个日期字符串的区别

java - 为任务分配优先级

java - Java 数组与 C++ 数组的性能和内存使用情况

javascript - 根据请求设置对象。在调用第二个中间件时,两个中间件中的第一个似乎不存在

java - 当 Jackrabbit 是全局交易的一部分时,我该如何使用它?

node.js - 如果在单个查询中 $pull 后数组计数为零,则 mongodb 删除文档

java - Spring Data + Mongo列表嵌套复杂类型在mongo中使用id作为属性

java - 扩展 JackRabbit 还是从 Lucene 构建?

java - 如何在Oak存储中实现文档 flavor ?