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

Loading data from MongoDB in IMap in Hazelcast when using Client-Server Topology

在嵌入式拓扑中,我实现了 MapStore 和 MapLoaderLifecycleSupport,以便在初始化 IMap 时从 MongoDB 加载数据。使用 JAVA 客户端时如何执行相同操作。

除了调用 IMap API 外,您不对客户端执行任何操作。 MapStore/Loader 实现位于服务器上,这也是它被使用的地方。例如 - 当您执行 hazelcast_map.get(some_key) 时,此操作将转到集群中的其中一台服务器。如果服务器缓存中存在键 some_key,那么它将被 returned 到应用程序,否则服务器将在您的 MapLoader 实现中调用 map_loader.load(some_key),获取值 return 由 load 编辑,存储在缓存中并 return 到客户端。