2

是否存在具有以下功能的Java 内容存储库(JCR,在JSR-283中指定)实现?

  • 单线程(不为后台处理创建线程)。
  • 内存中(不依赖于外部存储,例如数据库系统或文件系统)。
  • 可能是只读的(不需要支持写操作——所有内容都是在启动时以编程方式提供的)。

可以理解的是,这些约束会对系统造成严重的限制,所以请不要这样做。提供一些背景知识,目的是找到一个轻量级的 JCR 实现,它可以:

  • 用于构建基于 JCR 的发布系统原型:简单的博客引擎、内容管理系统等。当系统增长时,它可以迁移到功能更全面的 JCR 实现。
  • 在Google App Engine等受限环境中运行,例如不允许创建线程。如果内容相对较小且很少更新,则可以接受只读内容存储库。

到目前为止考虑的似乎不能满足这些要求的选项是:

  • Apache Jackrabbit:显然需要线程。存储似乎是可插拔的,因此可以实现内存存储。
  • 其他选择?
4

2 回答 2

2

你看过ModeShape吗?ModeShape 是轻量级的,可以轻松配置为使用内存存储库,并具有可扩展的连接器框架(如果您想将其连接到外部内容系统)。也可以禁用搜索和索引以及许多其他服务。它确实为后台处理创建了一些线程,尽管它是开源的,并且可以进行修改以允许创建精简的 JCR 引擎(尽管并非所有 JCR 功能都可以工作)。

于 2010-08-14T18:29:52.707 回答
0

Priha不需要线程,并且符合 JCR1.0(从某种意义上说,它没有经过官方认证,但通过了 TCK),尽管它没有实现所有可选位。

于 2010-08-15T15:04:16.350 回答