Ignite 点燃AffinityKeyMapped和AffinityKeyMapper

Ignite 点燃AffinityKeyMapped和AffinityKeyMapper,ignite,Ignite,使用Ignite 2.6.0 我想做的是:使用类方法计算缓存的关联键值。换句话说,对于IgniteCache,我想使用Key::someMethod来计算关联键 默认的GridCacheDefaultAffinityKeyMapper类似乎不支持使用类方法 因此,我考虑将CacheConfiguration::setAffinityMapperAffinityKeyMapper与实现AffinityKeyMapper的自定义类一起使用。但AffinityKeyMapper被标记为已弃用 如果我理

使用Ignite 2.6.0 我想做的是:使用类方法计算缓存的关联键值。换句话说,对于IgniteCache,我想使用Key::someMethod来计算关联键

默认的GridCacheDefaultAffinityKeyMapper类似乎不支持使用类方法

因此,我考虑将CacheConfiguration::setAffinityMapperAffinityKeyMapper与实现AffinityKeyMapper的自定义类一起使用。但AffinityKeyMapper被标记为已弃用

如果我理解正确,我的两个选择是 1.在对象构造时计算所需的关联,并使用AffinityKeyMapped 2.忽略弃用警告并使用CacheConfiguration::setAffinityMapperAffinityKeyMapper


以下哪种方法是正确的,或者有第三种方法吗?

Ignite以二进制格式存储数据,并且不在服务器端反序列化对象,除非您在代码中明确询问此问题,例如,如果您运行计算作业并从缓存中获取某些内容。事实上,在一般情况下,服务器节点上根本没有键/值类,因此无法调用方法或使用AffinityKeyMapper。这就是它被弃用的原因

我建议在创建键对象时预定义关联键值,即使用选项1