Hi Akash, 1) Actually exchange is a short-time process when nodes remap partitions. But Ignite uses late affinity assignment, that means affinity distribution will be switched after rebalance completed. In other words after rebalance it will atomically switch partition distribution. But you don't have to wait when rebalance finish, because it works asynchronously.
2) I think, simpler would be to use IgniteCluster to determine number of nodes [1]: Ignite ignite = Ignition.start("examples/config/example-ignite.xml"); if (ignite.cluster().forServers().nodes().size() == 4) { //... loadCache } 3) No, you can use some custom value in cache with putIfAsent() to atomically get if some action was performed. [1] https://apacheignite.readme.io/docs/cluster-groups Thanks! -Dmitry -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/