我使用 G.start(gridConfiguration) 启动网格增益节点,该节点会自动加入现有节点。之后我开始加载 GridCache(配置为 LOCAL )。
这很好用,但是有没有办法在不执行 G.start(gridConfiguration) 的情况下访问网格缓存,因为我想先加载 LOCAL 缓存,然后在缓存成功加载后让其他节点检测到该节点
您需要启动 GridGain 才能使用它的 API。网格启动后,您可以使用GridGain.grid().cache(...)
方法访问它。
例如,您可以使用与classGridCacheCountDownLatch
完全相同的分布式倒计时锁存器 ( )。java.util.concurrent.CountDownLatch
然后,您可以让其他节点在本地缓存加载时等待闩锁。加载完成后,您可以调用latch.countDown()
,其他节点将能够继续。
有关倒计时锁存器以及 GridGain 中其他并发数据结构的更多信息,请参阅文档。