为什么hazelcast在分布式查询中有额外的序列化步骤?

为什么hazelcast在分布式查询中有额外的序列化步骤?,hazelcast,hazelcast-imap,Hazelcast,Hazelcast Imap,为什么hazelcast(3.12.8的任何版本)在第3点中有额外的序列化步骤 InMemoryFormat.BINARY 当我获取entry.getValue()时,在Pedicate方法apply中进行反序列化步骤,当我从集合中获取值时,在map.values(谓词)处进行反序列化。-没关系 InMemoryFormat.OBJECT 当我从集合中获取值时,在谓词中的方法应用之后进行序列化步骤,并在映射值(谓词)处进行反序列化。-没关系 InMemoryFormat.BINARY

为什么hazelcast(3.12.8的任何版本)在第3点中有额外的序列化步骤

  • InMemoryFormat.BINARY
    • 当我获取
      entry.getValue()
      时,在
      Pedicate
      方法
      apply
      中进行反序列化步骤,当我从集合中获取值时,在
      map.values(谓词)
      处进行反序列化。-没关系
  • InMemoryFormat.OBJECT
    • 当我从集合中获取值时,在
      谓词
      中的方法
      应用
      之后进行序列化步骤,并在
      映射值(谓词)
      处进行反序列化。-没关系
  • InMemoryFormat.BINARY
    setCacheDeserializedValues(CacheDeserializedValues.ALWAYS)
    它的工作原理与
    InMemoryFormat.OBJECT
    相同(我只讨论分布式查询,我知道put/get的差异),无论在哪里使用
    map.values(谓词)
    客户机或集群成员。
    • 是否在
      谓词中的方法
      之后应用序列化步骤???为什么?InMemoryFormat是二进制格式,hazelcast具有二进制值