【问题标题】:Per Infinispan Cache Properties每个 Infinispan 缓存属性
【发布时间】:2020-12-29 00:02:42
【问题描述】:

我们有一些通用代码可以对 Infinispan 缓存容器中的缓存进行操作。该代码标识了某些缓存,其某个操作必须由自定义属性执行。缓存容器和缓存通过infinspan.xml 或WildFly 中的Infinispan 子系统配置。

以前我们会在缓存的数据存储上设置自定义属性。对于 Infinispan 10+,这不再可能。为了在缓存上设置任意属性,我们必须实现自定义持久性存储。这似乎有点矫枉过正,尤其是因为我们的缓存不是持久的。

有没有办法通过infinspan.xml 实现这一点,例如。没有将自定义对象放在缓存中众所周知的键下?

编辑

之前的配置是这样的:

<local-cache name="stackoverflow-cache" configuration="default-configuration">
  <data-container>
    <property name="custom-property-key">custom-property-value</property>
  </data-container>
</local-cache>

Infinispan 架构的 10 版不再支持此功能。

【问题讨论】:

  • 您为您的自定义属性详细说明了 Infinispan 10 缺少什么?你在哪里设置这些?它是 Infinispan 配置属性吗?
  • @pruivo 我添加了我们使用的示例配置
  • 您是否使用自定义DataContainer,例如&lt;data-container class="my class"&gt;?如果是这样,则不再支持自定义数据容器。如果您只需要配置中的一些属性,我可能会为您提供一种解决方法,添加它们...请告诉我。
  • @pruivo 不,我们没有使用自定义DataContainer,而且我们的缓存不是持久的。我们只是设置了一些属性来识别某些缓存。

标签: infinispan infinispan-10


【解决方案1】:

我已经做了一个示例,说明如何在配置here 中设置一些自定义属性。这不是微不足道的......

如果您使用的是 Infinispan 服务器,则需要一个带有类的 Jar 并将其放在 server/lib 文件夹中。

让我知道它是否适合您的用例(希望我没有误解它)。

ps。由于您可以控制解析器,因此您可以根据需要设置自己的 XML 结构。

【讨论】:

    猜你喜欢
    • 2015-12-13
    • 2021-05-02
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2014-05-09
    • 2016-06-08
    • 2020-03-16
    相关资源
    最近更新 更多