如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储 [英] How to configure Amazon S3 as remote cache store for Hibernate Search 4.5.3

查看:122
本文介绍了如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已将Hibernate Search配置为使用infinispan并使用基于文件系统的缓存存储将索引持久存储在文件系统中而不是内存中.

I have configured Hibernate Search to use infinispan and use File System based Cache Store to persist the indexes in file system instead of memory.

现在,我希望配置S3而不是文件系统,但是我无法为此找到正确的配置.

Now, I wish to configure S3 instead of File System, but I am not able to find the correct configuration for this.

我的infinispan.xml文件是:

My infinispan.xml file is:

<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用作缓存存储.

Can anyone help me in configuring this file to use Amazon S3 as Cache Store.

推荐答案

您使用的Hibernate Search和Infinispan的特定版本非常老.具体来说,Infinispan不支持版本6中的Amazon S3上的存储.

The specific versions of Hibernate Search and Infinispan which you're using are extremely old. Specifically, Infinispan didn't support storage on Amazon S3 in version 6.

我建议升级到仍在维护的最新版本.

I would suggest upgrading to some more recent version which is still being maintained.

撰写本文时,您可以将 Infinispan 9.1.5.Final Hibernate Search 5.8.2.Final 一起使用.

As of writing this, you could use Infinispan 9.1.5.Final with Hibernate Search 5.8.2.Final.

这篇关于如何将Amazon S3配置为Hibernate Search 4.5.3的远程缓存存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆