如何在Ignite Cache中为对象类型设置Affinity Key



我希望为我的点火缓存设置关联密钥。由于我使用二进制对象生成器将数据加载到缓存中,因此我的缓存的值类型是通用的:<长,对象>。架构是使用QueryEntity定义的。

我试着用

cacheCfg.setKeyConfiguration(new CacheKeyConfiguration("Object", "FunctionName"));

要设置关联键,其中FunctionName是列,是目标字段。

我有2个服务器节点,在测试中,我只加载了16条记录,其中14条是FunctionName=a,4条是FunctionName=b

但是,当我测试每个服务器节点的记录数量时,数据似乎没有被这个字段分隔开。在一个服务器节点上应该是14,在另一个服务器上应该是4。但测试的输出在一个节点上为7,在另一个节点为9。

我不确定是否可以使用上述方法将泛型Object设置为亲和键,但您可以尝试使用AffinityKey<K>类,文档中有一个示例。

最新更新