Json喜欢在hazelcast中提供支持

时间:2016-10-10 15:28:11

标签: hazelcast

有没有办法在Hazelcast中实现像JSON一样的支持?简而言之,要求是能够存储具有任意属性的对象,并能够基于它们查询地图。

         public class DynamicBean implements Portable {

        private Map<String,String> attributes;
}

到目前为止,我已经尝试了Portablecustom attributes,不幸的是,他们都需要事先知道这些属性。

我还有其他一些方法:

  1. 对于不设置的属性
  2. ,使用可移植和初始化Object以及某种无效值
  3. 在传递命令后,使用IMap.executeOnEntries()并返回匹配的条目,以便在EntryProcessor对象中进行搜索。但是在这种方法中,由于EntryProcessor需要对每个对象进行反序列化,因此我不确定它的可扩展性。

1 个答案:

答案 0 :(得分:1)

我目前正致力于CBOR支持,就像二进制JSON一样,它将提供您期望的大部分功能(可查询,可索引,......)。

目前你可以尝试使用Portable那样的hashmap。您可以在此处找到文档:http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#implementing-portable-serialization