Java 如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储
我已经将HibernateSearch配置为使用infinispan,并使用基于文件系统的缓存存储将索引持久化到文件系统而不是内存中 现在,我希望配置S3而不是文件系统,但是我找不到正确的配置 我的infinispan.xml文件是:Java 如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储,java,hibernate,amazon-s3,hibernate-search,infinispan,Java,Hibernate,Amazon S3,Hibernate Search,Infinispan,我已经将HibernateSearch配置为使用infinispan,并使用基于文件系统的缓存存储将索引持久化到文件系统而不是内存中 现在,我希望配置S3而不是文件系统,但是我找不到正确的配置 我的infinispan.xml文件是: <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:6.0 http:
<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作为缓存存储。您正在使用的Hibernate Search和Infinispan的特定版本非常旧。具体来说,Infinispan在版本6中不支持Amazon S3上的存储 我建议升级到目前仍在维护的较新版本
在撰写本文时,您可以将Infinispan 9.1.5.Final与Hibernate Search 5.8.2.Final一起使用。什么Infinispan版本?我使用的是Hibernate Search 4.5.3,它捆绑了Infinispan 6.0Hmmm,我不知道该Infinispan版本的任何示例。最早的集成版本是Infinispan 8。事实上,我记得现在发生了什么。在Infinispan 5之前,我们曾经有一个针对Infinispan的S3云缓存存储。然后在6中,我们更改了缓存存储API,直到Infinispan 8,我们才迁移S3云缓存存储。Infinispan 9.x的云缓存存储即将发布,其中将包括示例。