Hi, RE: the custom affinity function, this is what we have: public class CacheLevelAffinityKeyMapper implements AffinityKeyMapper {
private final Logger LOGGER = LoggerFactory.getLogger(CacheLevelAffinityKeyMapper.class); @Override public Object affinityKey(Object key) { if(key instanceof BinaryObject){ BinaryObject binaryObjectKey = (BinaryObject) key; BinaryType binaryType = binaryObjectKey.type(); LOGGER.trace("Key is {}, binary type is {}", key, binaryType.typeName()); return binaryType.typeName(); } else{ LOGGER.trace("Key is {}, type is {}", key, key.getClass()); return key; } } The issue was that the interface AffinityKeyMapper is depricated in Ignite 2.8.1. Is this the way you would recommend supplying such a custom function? We can't use the @AffinityKeyMapped annotation because there is no java type to annotate as such (we use BinaryObjects only) -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/