有没有办法在Hazelcast中实现像JSON一样的支持?简而言之,要求是能够存储具有任意属性的对象,并能够基于它们查询地图。
public class DynamicBean implements Portable {
private Map<String,String> attributes;
}
到目前为止,我已经尝试了Portable和custom attributes,不幸的是,他们都需要事先知道这些属性。
我还有其他一些方法:
IMap.executeOnEntries()
并返回匹配的条目,以便在EntryProcessor对象中进行搜索。但是在这种方法中,由于EntryProcessor需要对每个对象进行反序列化,因此我不确定它的可扩展性。答案 0 :(得分:1)
我目前正致力于CBOR支持,就像二进制JSON一样,它将提供您期望的大部分功能(可查询,可索引,......)。
目前你可以尝试使用Portable那样的hashmap。您可以在此处找到文档:http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#implementing-portable-serialization