【发布时间】:2018-07-08 04:38:35
【问题描述】:
我已将 Hibernate Search 配置为使用 infinispan 并使用基于文件系统的缓存存储将索引保存在文件系统而不是内存中。
现在,我希望配置 S3 而不是文件系统,但我找不到正确的配置。
我的 infinispan.xml 文件是:
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
xmlns="urn:infinispan:config:6.0">
<global>
<globalJmxStatistics enabled="false" />
<!-- <transport clusterName="storage-test-cluster" /> -->
<shutdown hookBehavior="DONT_REGISTER" />
</global>
<default>
<storeAsBinary
enabled="false" />
<locking
isolationLevel="READ_COMMITTED"
lockAcquisitionTimeout="20000"
writeSkewCheck="false"
concurrencyLevel="5000"
useLockStriping="false" />
<invocationBatching
enabled="false" />
</default>
<namedCache name="LuceneIndexesMetadata">
<persistence passivation="false">
<singleFile
fetchPersistentState="true"
preload="true"
purgeOnStartup="false"
shared="true"
ignoreModifications="false"
location="C:\\infinispan">
</singleFile>
</persistence>
</namedCache>
<namedCache name="LuceneIndexesData">
<persistence passivation="false">
<singleFile
fetchPersistentState="true"
preload="true"
purgeOnStartup="false"
shared="true"
ignoreModifications="false"
location="C:\\infinispan">
</singleFile>
</persistence>
</namedCache>
<namedCache name="LuceneIndexesLocking">
<!-- No CacheLoader configured here -->
</namedCache>
</infinispan>
谁能帮我配置这个文件以使用 Amazon S3 作为缓存存储。
【问题讨论】:
-
什么 Infinispan 版本?
-
我正在使用捆绑 Infinispan 6.0 的 Hibernate Search 4.5.3
-
嗯,我不知道该 Infinispan 版本的任何示例。我们似乎集成的最早版本是 Infinispan 8。
-
其实我记得现在发生了什么。在 Infinispan 5 之前,我们曾经有一个用于 Infinispan 的 S3 云缓存存储。然后在 6 中我们更改了缓存存储 API,直到 Infinispan 8 才迁移 S3 云缓存存储。
-
即将发布适用于 Infinispan 9.x 的 Cloud Cache Store,其中包含示例。
标签: java hibernate amazon-s3 hibernate-search infinispan