gpt4 book ai didi

java - ehcache 3如何切换到TickingTimeSource?

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:04 24 4
gpt4 key购买 nike

下面是ehcache的配置,

假设我们使用的是ehcache版本3.7

<config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.7.xsd
http://www.ehcache.org/v3/jsr107 http://www.ehcache.org/schema/ehcache-107-ext-3.7.xsd">


<service>
<jsr107:defaults enable-management="true" enable-statistics="true"/>

</service>

<cache alias="MyCache">
<expiry>
<ttl unit="seconds" >172800</ttl>
</expiry>
<heap unit="entries">1000</heap>

</cache>




</config>
  1. 问题是:如何切换到TickingTimeSource,如ehcache文档here中提到的

到目前为止完成的作业:-

  • 尝试在 ehcache xsd 文件中搜索 TickingTimeSource 的配置标记 --> 到目前为止没有任何线索。
  • 在 ehcache 3 代码库中搜索 TickingTimeSource 切换以获取 github 中的示例代码 --> 到目前为止没有任何线索。
  • 只是尝试通过新的 ehcache 3 上的配置来压缩性能。发现 ehcache 3 不支持 LRU 逐出策略。有 AgainstEvictionAdvisor (防止驱逐的逻辑,我猜这对性能没有帮助)
  • 在 ehcache google groups 中检查了类似查询的答案 -> 到目前为止没有答案
  • 从 github 检查了示例 ehcache 配置要点文件 -> 到目前为止尚未找到 TickingTimeSource 的相关配置。
  • 是否对使用 ehcache 的 Java 代码进行了调试,并检查内部变量/对象并搜索设置 TimeSource - 这可能会提供注入(inject) TickingTimeSource 的线索。发现TimeSource需要在内部Store对象(JSR107Store或ehcacheStore)中设置,但没有提供直接设置时间源的api。

最佳答案

我发现只有一种通过基于Java的配置来实现这一点的方法。我还没有时间测试这个,但是这段代码与我在 ehcache 测试中发现的类似:

CacheManager cacheManager =
CacheManagerBuilder.newCacheManagerBuilder()
.using(new TimeSourceConfiguration(new TickingTimeSource(1L, 1000L)))
.withCache("cache1",
CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, Object.class, ResourcePoolsBuilder.heap(10))).build(true)

关于java - ehcache 3如何切换到TickingTimeSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55866367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com