- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 JCache 兼容技术添加到我正在开发的应用程序的当前实现中。目前,我已经能够使用 Apache Ignite 并让它与几个缓存一起使用,使用缓存存储的实现来读取和写入数据库。写入是通过批量写入完成的。有些配置不是 JCache 的一部分,但我已经能够通过 Ignite 提供的 MutableConfiguration 扩展类添加它。另外,我使用 Spring 完成了此操作,没有任何 CacheProvider 或 CacheManager,因此在我的配置类中,我将缓存直接公开为 beans。我从 Ignite 类获取它们,该类接受我的配置类并允许我按名称获取缓存。现在我正在尝试将此配置移植到 Hazelcast,但在执行此操作时遇到问题。
首先,我无法找到一种在没有 xml 文件的情况下以编程方式配置缓存的方法。我发现的所有示例都使用 CacheManager,它采用带有该文件路径的 Properties 对象。如果我传递一个类的路径而不是 xml,它会起作用吗?
我发现用于配置 HazelcastInstance 的 Config.class 接受 CacheSimpleConfig,但是 HazelcastInstance 没有 getCache 方法或类似方法。如果我以这种方式配置缓存,那么如何从 HazelcastInstance 获取缓存?
最后一件事,我注意到没有与缓存的配置后写相关的文档,仅适用于 map 。这不可能吗?缓存只允许直写吗?
谢谢!
最佳答案
“Ignite 提供了 org.apache.ignite.cache.store.CacheStore 接口(interface),该接口(interface)扩展了 CacheLoader 和 CacheWriter。”
这意味着您必须使用 Ignite 的专有 API 来获得 write-behind 功能。恕我直言,使用 JCache 是没有用的,因为在这种情况下您将被供应商锁定。 JCache 规范的目标是结束所有专有缓存 API。
如果您想使用专有 API,那么我建议您使用 Hazelcast 的 IMap
来获取 write-behind 功能。
Caching.getCachingProvider().getCacheManager().createCache("缓存",cacheConfig);
下面的示例项目也很有用;
https://github.com/hazelcast/hazelcast-code-samples/tree/master/hazelcast-integration/spring-jcache
它显示 XML 和 Java 配置。
关于java - 如何以编程方式使用 JCache 并使用 writw 来配置 Hazelcast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773603/
我将 JCache 与 Hibernate 一起使用,如下所示: org.hibernate hibernate-jcache
我正在使用 JCache 来缓存 Web 响应。缓存键包含以下字段: Controller :字符串 操作:字符串 参数:数组 我创建了 ResponseKey 类并将其用作缓存键类型: public
我正在使用jquery的jCache插件http://plugins.jquery.com/project/jCache缓存我在刷新之间计算的一些数据,问题是,页面刷新后,缓存的数据似乎丢失了。
我故意在我的类路径中有几个不同的缓存提供程序。我有用于分布式缓存的 Hazelcast 和用于本地缓存的 Caffeine。我正在尝试使用 JCache (JSR107) 注释来缓存我的值。 我已经创
我使用 JCache 和 Infinispan 作为其实现。 JCache没有提供任何与集群相关的API,因此我在XML配置文件中定义了简单的复制缓存配置:
我使用了 JCache 和 EhCache 作为提供者。使用 MBean,我能够获得缓存统计信息,但缺少诸如缓存大小之类的属性。我看到 LiveCacheStatistics 提供了它,但是如何从 J
集群失效键值缓存仅通过网络发送删除命令。当一个节点上的某个键的值被更改或删除时,删除命令会与该键一起发送到每个其他节点,因此他们需要在下次需要时从持久存储中获取该数据(或重新计算它)。 我的问题是:基
正如我的问题标题所说,Memcache 是否应该与 Google 云端点配合良好?在本地,我可以使用 JCache 存储键/值对在我的应用程序中,并从 Google Cloud Endpoints A
我想将内容缓存在 JavaEE 应用程序服务器的 Java 堆上的数据库表中,如下所示。 | group | key | value
我有一个使用 Spring 缓存注释的 Spring Boot 应用程序。现在我想迁移到 JSR-107 (JCache) 注释。 这是我的方法: @Cacheable(value = "result
我正在将 JCache 注释与 Spring 和 EhCache 一起使用。如果我在方法上使用 @CacheResult 而不指定缓存名称(或类上的 @CacheDefaults),则默认缓存名称将解
假设我想缓存昂贵方法调用的结果。这些缓存条目应该有不同的过期时间(又名 TTL)。如果将条目放入同一个缓存实例中,这对于 JCache 是否可行? 我知道我可以为每个缓存分配不同的 ExpiryPol
在我看来,JCache EntryListener 的回调机制有问题。我正在尝试设置几个 jcache 成员(hazelcast 实现),每个成员在我的本地计算机上作为单个 java 应用程序运行(目
我们正在尝试以这样的方式实现 JCache,以便我们可以轻松地交换任何符合 JSR-107 的缓存提供程序。我们使用 Spring,我们的 CachingProvider Bean 如下所示: @Be
我想要一个保存项目列表的缓存。这是我的 bean 定义: public Cache> getMyCacheManager(CacheManager manager) { Cache> cach
请注意:如果这个问题中提到的缓存系统的工作方式彼此完全不同,以至于几乎不可能回答这个问题,那么我会将这个问题简化为仅兼容 JCache (JSR107) 的任何问题。 分布式缓存游戏中的主要参与者(至
我正在尝试使小型 Hazelcast 集群与简单的 JCache 兼容客户端协作。不幸的是,我得到了异常:“java.lang.IllegalArgumentException:没有使用名称注册的服务
假设我编写了一个库并希望缓存一些长时间运行或脆弱任务的结果。为此,我使用 JCache我的代码中的 API。 所以我的pom.xml将包含一个依赖项,例如 javax.cache c
我正在使用 JCache API 在我的应用程序中配置缓存,该应用程序将 spring 缓存与 Ehcache 3 结合使用。 cacheManager.createCache("users", ne
在我的 Spring+JCache+ehcache 3.5 项目中,我有一个方法应该清除两个缓存。 我试过: @CacheRemoveAll(cacheName = "cache1") @CacheR
我是一名优秀的程序员,十分优秀!