2011-12-29 6 views
1

Javaオブジェクトを永続化し、残してシリアライズし、.netオブジェクトとしてリカバリし、デシリアライズする方法はありますか?カッサンドラ:リサイクルオブジェクトを保持して回復する方法は?

私はjavaで開発されたソフトウェアを持っています。これは多くの純粋なオブジェクトをcassandraに残しています。さて、ビジュアルシステムで単純なpgadminやmysqlワークベンチ(検索、更新、挿入など)に存在する共通の機能を提供するために、C#.netでcassandraクライアントを構築したいと思います。このため、永続化されたオブジェクトをデシリアライズして変更可能にする必要があります。

これは、リトルシリアル化を使用して行うことは可能ですか?

+0

を – MethodMan

答えて

1

問題が修正されました。

私は、Thriftシリアライズされたオブジェクトを永続化することによって、BytesType列をクロス言語で読めるようにすることができました。 hector issues pageヘクターの問題のページで

が、私はそれに私の解決策掲載:私はあなたがこれを行うことができると信じていますが、バイト配列にJavaオブジェクトの応答をストリーミングする必要があります

1

このようなものはあなたのために働くのでしょうか? その後、

byte[] javabuffer = new byte[1000]; 
using (Stream stream = myRequest.GetResponse().GetResponseStream()) 
{ 
    stream.Read(javabuffer, 0, 1000); 
} 
+0

さて、あなたは私が「と仮定されています単純なHector ObjectSerializerを使用してJavaオブジェクトを永続化しますか? 私はそれをテストする必要があります。私がそれをしたら、それが働いたら答えます。その前に、デフォルトの倹約のシリアライゼーションを使用してオブジェクトを保持しようとします。この方法では、私は、ネットコードからリサイクルオブジェクトを直接回復できると思います。 (ありがとうございます) –

+0

問題はありません、私は誤解をお詫びします – MethodMan

0

を無視していない場合は、おそらく交換形式、XMLを必要とするか、JSONは良い選択でしょう。その後、XML/JSONバイトをCassandraのキーに対して保持し、他の言語のコードを逆にします。

HTH

関連する問題