Ignite 瘦客户端无法通过 SQL 插入语句获取密钥

Ignite Thin Client Unable get key inserted by SQL Insert Statement

我们用 KEY_TYPE 和 VALUE_TYPE class 创建了 SQL table。通过将 jar 放在 libs 文件夹中,将这些 class 详细信息提供给服务器。

现在我们开始使用 SQL Insert 语句插入行。

并且可以在 SQL 和缓存中看到 ROWS。

但是当我们执行 cache.get(key) 时,它 returns 对于 Ignite 瘦客户端无效。

同样适用于 Ignite 客户端节点,没有问题。奇怪为什么相同的密钥不适用于瘦客户端。

也尝试了最新的客户端和服务器版本,结果还是一样。

他们是否建议点燃专家可以分享上述行为?

似乎与 Ignite cache size returning correct value but while trying to access the cache its returning null value

相关

您的薄节点和厚节点似乎有不同的二进制配置。clients/server。

尝试使用 compactFooter=true 调整您的瘦客户端配置并检查它是否解决了问题。

clientConfig.setBinaryConfiguration(new BinaryConfiguration().setCompactFooter(true)

由于向后兼容性和一些历史原因,默认值有所不同,但我希望在未来的某些版本中可以修复这种不匹配。