【问题标题】:Json like support in hazelcastJson 喜欢 hazelcast 中的支持
【发布时间】:2016-10-10 15:28:11
【问题描述】:

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

         public class DynamicBean implements Portable {

        private Map<String,String> attributes;
}

到目前为止,我已经尝试过Portablecustom attributes,但不幸的是,它们都到了需要事先知道属性的地步。

我还想到了其他一些方法:

  1. 使用可移植对象并使用某种无效值初始化对象,这些属性值不会被设置
  2. 使用IMap.executeOnEntries() 并在通过命令在EntryProcessor 对象中搜索后返回匹配的条目。但在这种方法中,我不确定它的可扩展性如何,因为 EntryProcessor 需要反序列化每个对象。

【问题讨论】:

标签: hazelcast


【解决方案1】:

我目前正在开发类似于二进制 JSON 的 CBOR 支持,它将提供您期望的大部分功能(可查询、可索引等)。

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

【讨论】:

  • 这是预期的哪个版本的 hazelcast?甚至是试探性的。有什么方法可以获取 SNAPSHOT 或夜间构建?
  • 要获得 CBOR?它是一个外部插件,根本不包含在 Hazelcast 源中。你需要这个解析器github.com/noctarius/borabora 和一些尚未上传到任何地方的绑定代码,因为它可能还没有准备好生产。如果你有兴趣,我可以上传它:)
  • 当然。上传时告诉我:-)
猜你喜欢
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多