2016-10-10 42 views
1

有沒有一種方法來實現JSON支持Hazelcast?總之,要求是能夠存儲具有任意屬性的對象並能夠基於它們查詢地圖。Json喜歡支持榛色

  public class DynamicBean implements Portable { 

     private Map<String,String> attributes; 
} 

到目前爲止,我已經嘗試Portablecustom attributes,不幸的是他們兩人來到,你需要知道前手的屬性點。

我有一些其他的方式也記住:

  1. 使用便攜和帶有某種無效值的屬性未進行設置
  2. 利用IMap.executeOnEntries()並返回匹配項初始化對象在傳入命令後在EntryProcessor對象中搜索。但是在這種方法中,我不確定它是如何可擴展的,因爲EntryProcessor需要對每個對象進行反序列化。

回答

1

我目前正在研究CBOR支持,它類似於二進制JSON,它將提供大部分您期望的功能(可查詢,可索引...)。

對於您可以嘗試使用便攜式哪種似的東西HashMap的時刻。您可以在這裏找到文檔:http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#implementing-portable-serialization

+0

預計哪個版本的hazelcast?甚至是暫時的。任何方式來獲得甚至SNAPSHOT或每晚構建? – Manish

+0

要獲得CBOR?它是一個外部插件,根本不包含在Hazelcast源代碼中。你需要這個解析器https://github.com/noctarius/borabora和一些尚未上傳到任何地方的綁定代碼,因爲它可能還沒有準備好。我可以上傳它,但如果你感興趣:) – noctarius

+0

當然。當你上傳時讓我知道:-) – Manish