java - jClouds:仅使用一个 BlobStore 是否安全

标签 java jclouds

我是 jClouds 项目的新手。我正在创建一个库,它将访问多个云提供商和文件系统。我想知道,BlobStore 和 BlobStoreContext 有什么区别?考虑我有以下 dao:

@Inject
private BlobStoreContext blobStoreContext;

@Override
public String storeMedia(String customerId, byte[] media) {
    BlobStore blobStore = blobStoreContext.getBlobStore();

    String id = UUID.randomUUID().toString();
    Blob blob = blobStore.blobBuilder(id)
            .payload(media)
            .contentLength(media.length)
            .build();
    blobStore.putBlob(customerId, blob);

    return id;
}

DAO 是一个单例对象。我应该注入(inject) BlobStoreContext 并在每次调用时获取一个新的 BlobStore,还是可以 @Inject BlobStore 并将其用作单例实例?

谢谢!

最佳答案

上下文配置与特定提供程序的连接,因此如果您需要 DAO 能够持久保存 N 个提供程序的数据,则需要以可以访问每个操作的正确上下文的方式对其进行配置。如果您的 DAO 仅限于一个提供者,那么您可以直接注入(inject)上下文或 BlobStore。

您可以在此处阅读 jclouds 主要概念的快速介绍: http://jclouds.apache.org/start/concepts/

关于java - jClouds:仅使用一个 BlobStore 是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298539/

相关文章:

java - Spring - 如何向我返回的所有响应添加 header ?

Java 启动画面应用程序

java - 在 Java 中,通过 getter 引用字段与通过变量引用字段之间是否存在性能差异?

java - 将安全组添加到 Openstack 中的实例

google-app-engine - 如何从GAE上传文件到S3(一个恐怖故事)

ssh - 在 openstack 中使用 jclouds 传递 ssh key

java - 从我创建的类创建对象数组

java - 无法设置 Activity 背景

java - 如何在 jclouds 中启用 s3 路径样式访问

java - 获取 OpenStack Nova 实例的标签列表