是否存在具有以下功能的Java 内容存储库(JCR,在JSR-283中指定)实现?
- 单线程(不为后台处理创建线程)。
- 内存中(不依赖于外部存储,例如数据库系统或文件系统)。
- 可能是只读的(不需要支持写操作——所有内容都是在启动时以编程方式提供的)。
可以理解的是,这些约束会对系统造成严重的限制,所以请不要这样做。提供一些背景知识,目的是找到一个轻量级的 JCR 实现,它可以:
- 用于构建基于 JCR 的发布系统原型:简单的博客引擎、内容管理系统等。当系统增长时,它可以迁移到功能更全面的 JCR 实现。
- 在Google App Engine等受限环境中运行,例如不允许创建线程。如果内容相对较小且很少更新,则可以接受只读内容存储库。
到目前为止考虑的似乎不能满足这些要求的选项是:
- Apache Jackrabbit:显然需要线程。存储似乎是可插拔的,因此可以实现内存存储。
- 其他选择?