【问题标题】:How to programmatically invalidate a Quarkus Cache?如何以编程方式使 Quarkus 缓存无效?
【发布时间】:2020-11-22 17:14:23
【问题描述】:

我遇到了一个问题,使用 @CacheInvalidate 注释已经不够用了。

一种方法必须擦除两个不同的缓存,其中一个使用两个给定参数,另一个使用所有三个。

@CacheInvalidate(cacheName = "cache-with-two-identifiers")
@CacheInvalidate(cacheName = "cache-with-three-identifiers")
public void doSomething(@CacheKey String identifier, @CacheKey String anotherIdentifier, String aThirdIdentifier){

}

@CacheKey 带注释的参数用于具有两个标识符的缓存,因此我无法同时注释第三个参数,但它需要匹配 cache- 的键带有三个标识符

到目前为止,我看到的唯一解决方案是以编程方式清除方法本身内的第三个参数缓存。你会如何在 Quarkus 中做到这一点?

【问题讨论】:

    标签: caching jakarta-ee quarkus invalidation cache-invalidation


    【解决方案1】:

    目前没有用于 Quarkus 的程序化缓存 API。 它已经有一个未解决的问题,您可以为其 +1 并提供反馈:https://github.com/quarkusio/quarkus/issues/8140

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 1970-01-01
      • 2011-06-15
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2011-07-22
      相关资源
      最近更新 更多