4

いくつかのデータを含むセットを(またはblobのようなクラウドストレージに)保存しようとしていますRackspace CloudFilesAmazon S3

さて、これは実際に設定された変数をクラウドプロバイダーに保存するために使用されるコードです(jcloudsライブラリを使用して)-

Set<? extends NodeMetadata> nodes;
BlobStore blobStore = bscontext.getBlobStore();
Blob blob;

blob、クラウドストレージとの間で保存/取得する必要があります。これらは、実際にいくつかのデータをblobに格納するための次の方法です-

 blob.setPayload(argument)
 Argument= byte/file/inputstream/string.

私が知りたいのは、上記のどれを使用しますか(つまり、バイトまたはファイルまたは入力ストリームまたは文字列)?また、「ノード」という名前のSet変数に格納されている値をその形式に変換して、それを?として格納できるようにするにはどうすればよいblobですか?

4

1 に答える 1

2

上記のいずれかを実行できます。最も簡単だと思うことをすることをお勧めします。XMLEncoderまたはXStreamをXMLまたはJSonとして使用して、テキスト/文字列として保存できます。ObjectOutputStreamまたはprotobufのようなものを使用して、データをバイナリで保存できます。

于 2012-12-24T11:05:59.790 に答える