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