1

我正在使用 Modeshape 2.6.0...我有两种类型的内容(内容是关于汽车的)。1)元数据:汽车的名称,制造时间等...(我想将其存储到数据库中)和 2)二进制:汽车的图片(我想使用文件系统)

我的问题是:是否有可能有一个存储库(即 modeshape-config.xml 中的 1 个模式:存储库),其中有两个模式源(mode:classname="org.modeshape.connector.store.jpa.JpaSource " 和其他模式:classname="org.modeshape.connector.filesystem.FileSystemSource") ?

或者

我是否需要有两个单独的存储库(即两个模式:存储库),每个存储库都使用它自己的模式源?...我不确定,但从我读过的内容来看,第一个选项似乎是不可能的......?

4

1 回答 1

2

是的,单个 JCR 存储库可以由多个连接器支持。正如您所提到的,在 ModeShape 配置文件中,每个“mode:repository”都可以引用一个“mode:source”元素(它描述了一个源和用于与该源通信的连接器)。所以这样做的方法是定义一个使用联合连接器的“模式:源”,配置为使用两个(或更多)其他源。

有关联合连接器、它的工作原理以及如何配置它的更多详细信息,请参阅我们的参考指南的第 14 章。我们的入门指南第 6 章还介绍了一个使用联合的简单应用程序示例,并展示了如何下载、构建和运行应用程序。配置文件包含在可下载的源代码中,但也位于此处的 ModeShape 的源代码存储库中。

示例应用程序使用单个 JCR 存储库来存储有关各种车辆的信息。但是联邦用于将汽车信息存储在内存中,将飞机信息存储在 JDBC 数据库中,并将 UFO 信息存储在文件系统中。

于 2011-11-11T15:31:37.957 回答