JCR(Modeshape)二进制内容+元数据

时间:2011-11-11 11:28:36

标签: jcr modeshape

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

我的问题是:是否可以拥有一个存储库(即1个模式:modeshape-config.xml中的存储库),其中包含两个模式源(mode:classname =“org.modeshape.connector.store”)。 jpa.JpaSource“和另一种模式:classname =”org.modeshape.connector.filesystem.FileSystemSource“)?

OR

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

1 个答案:

答案 0 :(得分:1)

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

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

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