环境:
设定:
所以我遇到的问题是读者方从不接受写作方面的改变。我使用IgniteInternalCache.entrySet()转储了缓存的内容(与状态相同的频率),它在缓存中显示了两个具有相同键的ToggleSwitch实例。
我已经尝试将它们从缓存的密钥添加到Set中,以查看是否会产生相同的结果,但它只按预期运行,只存储一个实例。
我现在不知道发生了什么,有什么想法吗?是错误还是配置错误?
答案 0 :(得分:0)
最有可能{8}}和/或equals
未正确实施密钥。我会将存储在缓存中的这两个密钥与其内容一起使用,并尝试调用这些方法来检查它们是否一致。
- 更新 -
使用默认二进制编组器时,在多应用程序环境中也会发生此问题。更多详情:https://issues.apache.org/jira/browse/IGNITE-3429
作为解决方法,您可以从默认的二进制序列化切换到hashCode
(请参阅下面的配置示例)。这将强制关键对象在服务器端反序列化并正确应用自定义OptimizedMarhsaller
逻辑。
equals