【发布时间】:2016-01-13 17:51:06
【问题描述】:
我正在尝试添加到我正在使用 JCache 兼容技术的应用程序的当前实现中。目前,我已经能够使用 Apache Ignite 并让它与几个缓存一起使用缓存存储的实现来读取和写入数据库。写入是使用批量写入完成的。一些配置不是 JCache 的一部分,但我已经能够通过 Ignite 提供的 MutableConfiguration 扩展类添加它。此外,我已经使用没有任何 CacheProvider 或 CacheManager 的 Spring 完成了这项工作,因此在我的配置类中,我将缓存直接公开为 bean。我从接受我的配置类并允许我按名称获取缓存的 Ignite 类中获取它们。 现在我正在尝试将此配置移植到 Hazelcast,但我遇到了问题。
首先,我无法找到一种在没有 xml 文件的情况下以编程方式配置缓存的方法。我发现的所有示例都使用了 CacheManager,该 CacheManager 采用带有此文件路径的 Properties 对象。如果我将路径传递给类而不是 xml,它会起作用吗?
我已经看到用于配置 HazelcastInstance 的 Config.class 接受 CacheSimpleConfig 但是,HazelcastInstance 没有 getCache 方法或类似方法。如果我以这种方式配置缓存,如何从 HazelcastInstance 获取缓存?
最后一件事,我注意到没有与配置缓存相关的文档,仅适用于地图。这不可能吗?缓存是否只允许直写?
谢谢!
【问题讨论】:
标签: java hazelcast in-memory-database jcache