java - 使用客户端-服务器拓扑时,从 Hazelcast 中的 IMap 中的 MongoDB 加载数据

标签 java mongodb hazelcast hazelcast-imap

在嵌入式拓扑中,我实现了 MapStore 和 MapLoaderLifecycleSupport,以便在初始化 IMap 时从 MongoDB 加载数据。使用 JAVA 客户端时如何做同样的事情。

最佳答案

除了调用 IMap API 之外,您无需在客户端上执行任何操作。 MapStore/Loader 实现位于服务器上,这也是它的使用场所。例如,当您执行 hazelcast_map.get(some_key) 时,此操作将转到集群中的一台服务器。如果 key some_key 存在于服务器的缓存中,那么它将返回给应用程序,否则服务器将在您的 MapLoader 实现中调用 map_loader.load(some_key) ,获取load返回的值,存储在缓存中并返回给客户端。

关于java - 使用客户端-服务器拓扑时,从 Hazelcast 中的 IMap 中的 MongoDB 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50509900/

相关文章:

java - Spring Boot 中的阴影 jar

java - 在 Java 中从 MongoDB 数组中删除对象

java - 如何访问 Hazelcast 中与数据亲和性共存的相关条目?

java - 构造函数和编译

java - 我可以从 Eclipse View 中删除重复的运行配置吗?

java - 如何在 Hibernate 中插入外键定义为 Long 的实体?

mongodb - 是否有 MongoDB 最大 bson 大小的解决方法?

mongodb - 如何使用elemMatch匹配嵌套数组

redis - Apache Ignite vs redis 集群(使用分区)vs 其他解决方案

java - 如何在 BatchStage Hazelcast Jet 上应用 python