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());

Reply via email to