做 Java Content Repository (JCR,在 JSR-283 中指定)具有以下功能的实现是否存在?
- 单线程(不为后台处理创建线程)。
- 内存(不依赖外部存储,例如数据库系统或文件系统)。
- 可能是只读(不需要支持写操作——所有内容都是在启动时以编程方式提供的)。
据了解,这些约束将对系统造成严重限制,因此请不要深入探讨。为了提供一些背景知识,目的是找到一个轻量级的 JCR 实现,它可以:
- 用于构建基于 JCR 的发布系统原型(prototype):简单的博客引擎、内容管理系统等。当系统增长时,它可以迁移到功能更全的 JCR 实现。
- 在受限环境中运行,例如 Google App Engine ,例如不允许创建线程。如果内容相对较小且很少更新,则可以接受只读内容存储库。
目前考虑的选项似乎不符合这些要求:
- Apache Jackrabbit : 显然需要线程。存储似乎是可插拔的,因此可以实现内存存储。
- 其他选择?
最佳答案
你看过ModeShape了吗? ? ModeShape 是轻量级的,可以轻松配置为使用内存存储库,并具有可扩展的连接器框架(如果您想将其连接到外部内容系统)。也可以禁用搜索和索引以及许多其他服务。它确实为后台处理创建了一些线程,尽管它是开源的,并且可以修改以允许创建精简的 JCR 引擎(尽管并非所有 JCR 功能都可以工作)。
关于内存中的 Java 内容存储库实现 : single-threaded,,只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484103/