WEB开发网
开发学院服务器存储技术 如何用Java平台访问开源云存储? 阅读

如何用Java平台访问开源云存储?

 2009-10-16 00:00:00 来源:WEB开发网   
核心提示: 创建一个连接的 RestS3Service 实例很简单,如清单 1 所示:步骤 1. 创建一个 JetS3t 的 RestS3Service 实例def awsAccessKey = "blahblah"def awsSecretKey = "blah-blah&q

创建一个连接的 RestS3Service 实例很简单,如清单 1 所示:

步骤 1. 创建一个 JetS3t 的 RestS3Service 实例

def awsAccessKey = "blahblah"

def awsSecretKey = "blah-blah"

def awsCredentials = new AWSCredentials(awsAccessKey, awsSecretKey)

def s3Service = new RestS3Service(awsCredentials)

现在可以执行一些有趣的操作了:例如,创建存储段、添加一个影片,然后获取一个有时间限制的URL 。实际上,这听起来像一个业务流程,不是吗?这是一个与发布有限资产(比如影片)有关的业务流程。

创建存储段

对于虚构的电影业务,我将创建一个称为 bc50i 的存储段。借助 JetS3t,该流程很简单。通过 S3Service 类型,您有几个选项。我更喜欢使用 getOrCreateBucket 调用,如清单 2 所示。顾名思义,调用该方法可能返回一个存储段实例(表示为 S3Bucket 类型的实例)或在S3中创建代码段。

S3平台详细使用步骤简介

步骤 2. 在S3服务器上创建存储段

def bucket = s3Service.getOrCreateBucket("bc50i")

不要被我这个简单的代码示例所蒙蔽。JetS3t 库的扩展性非常强。例如,您可以快速确定拥有多少存储段 —— 只需通过 listAllBuckets 调用请求一个S3 Service 实例即可。该方法返回一个 S3Bucket 实例数组。对于任何存储段实例,您可以询问它的名称和创建日期。更重要的是,您可以通过JetS3t 的 AccessControlList 类型控制与之相关的权限。例如,我可以获取 bc50i 存储段实例,并允许任何人可以公开读取和编写,如清单 3 所示:

步骤 3. 修改存储段的访问控制列表

def bucket.acl = AccessControlList.REST_CANNED_PUBLIC_READ_WRITE

上一页  1 2 3 4 5 6  下一页

Tags:如何 Java 平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接