I understand creating a new cache dynamically requires a cluster-wide lock with partition map exchange event to create the cache on all nodes. This is unnecessary traffic when only working with local caches.
For local-only caches I assume this wouldn't happen. But CacheMode.LOCAL is deprecated. Is there a way to create a local cache without triggering unnecessary map exchange events? Would this work or does it still create a short global lock on all nodes not only the local node? CacheConfiguration<UUID, BinaryObject> cfg = new CacheConfiguration<>(); cfg.setCacheMode(CacheMode.REPLICATED); cfg.setAffinity(new LocalAffinityFunction());
