【问题标题】:How to configure Amazon S3 as remote cache store for Hibernate Search 4.5.3如何将 Amazon S3 配置为 Hibernate Search 4.5.3 的远程缓存存储
【发布时间】: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


【解决方案1】:

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

我建议升级到一些仍在维护中的最新版本。

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

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 2012-06-27
    • 2012-05-06
    • 2015-04-17
    • 1970-01-01
    • 2012-05-27
    • 2019-03-14
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多