Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储_Java_Hibernate_Amazon S3_Hibernate Search_Infinispan - Fatal编程技术网

Java 如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储

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:

我已经将HibernateSearch配置为使用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作为缓存存储。

您正在使用的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的云缓存存储即将发布,其中将包括示例。