2016-10-10 8 views
1

ヘーゼルキャストでのJSONのサポートを実現する方法はありますか?要するに、任意の属性を持つオブジェクトを格納し、それらに基づいてマップを照会できるようにすることが必要です。ヘッセルキャストでのJsonのサポート

  public class DynamicBean implements Portable { 

     private Map<String,String> attributes; 
} 

は、これまでのところ私はPortablecustom attributesを試してみましたし、残念ながらそれらの両方は、あなたが手の前に属性を知っておく必要があるポイントに来ます。

私は心の中でも、他のいくつかの方法があります。ポータブル

  1. 使用して
  2. を設定することがされていない属性の無効な値のいくつかの並べ替えでオブジェクトを初期化するには、へIMap.executeOnEntries()を活用し、一致するエントリを返しますEntryProcessorオブジェクトで検索するコマンドを渡した後。しかし、このアプローチでは、EntryProcessorが各オブジェクトをデシリアライズする必要があるため、スケーラビリティがどうなるかはわかりません。

答えて

1

私は現在、バイナリJSONのようなものであり、あなたが期待する機能のほとんどを提供しますCBOR支援に取り組んでいます(照会可能、刃先交換式、...)。

現在のところ、どのような種類のハッシュマップのようなものをPortableを使って試すことができます。ここにドキュメントがあります:http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#implementing-portable-serialization

+0

これはどのバージョンのヘイルキャストが期待されていますか?暫定的にも。 SNAPSHOTや夜間のビルドをするには? – Manish

+0

CBORを取得するには?これは外部プラグインであり、Hazelcastソースには含まれていません。このパーサーhttps://github.com/noctarius/boraboraと、まだ準備が整っていない可能性があるため、まだアップロードされていないバインディングコードが必要です。興味があればアップロードすることができます:) – noctarius

+0

確かに。アップロード時に私に知らせてください:-) – Manish

関連する問題