我正在尝试将包含一些数据的集合存储到blob
(在Rackspace CloudFiles
或Amazon S3
等云存储中
现在,这是用于将set变量实际存储到云提供程序中的代码(使用jclouds
库) -
Set<? extends NodeMetadata> nodes;
BlobStore blobStore = bscontext.getBlobStore();
Blob blob;
必须在云存储中存储/检索blob
。这些是在blob中实际存储一些数据的以下方法 -
blob.setPayload(argument)
Argument= byte/file/inputstream/string.
我想知道的是,我使用上述哪一项(即字节或文件或输入流或字符串)?另外,如何将存储在名为“nodes”的Set变量中的值转换为该格式,以便将其存储为blob
?
答案 0 :(得分:2)
您可以执行以上任何操作。我建议你做你认为最简单的事情。您可以将其作为文本/字符串存储,使用XMLEncoder或XStream作为XML或JSon。您可以使用ObjectOutputStream或protobuf,
等存储二进制数据