gpt4 book ai didi

java - 如何将 S3object 转换为 Observable

转载 作者:行者123 更新时间:2023-12-02 11:11:00 25 4
gpt4 key购买 nike

我正在尝试使用 RxJavaVert.x 框架实现一种方法。

该方法有 Observable<String>作为其返回类型,但当从方法 bogy 内的 S3 存储桶获取一些数据时,它返回 S3Object .

现在,我必须隐藏S3ObjectObservable<string> 。 (我将 JSON 像 abc.json 一样存储在 S3 存储桶中)。

 public Observable<String> getCustomerFroms3(String orderId) {

AWSCredentials credentials = new BasicAWSCredentials (
"*************MIIVCCCA",
"az4aBUp58x&&&&&&&&&&&&&&&&&&&3gUTw"
);
AmazonS3 s3client = AmazonS3ClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider (credentials))
.withRegion(Regions.AP_SOUTH_1)
.build();

String bucketName = "database8";
S3Object s3Object = s3client.getObject(bucketName,orderId);
System.out.println(s3Object);

}

我如何转换S3ObjectObservable

最佳答案

一种简单的方法是使用 Observable 工厂方法从 S3Object 内容创建简单实例:

public Observable<String> getCustomerFroms3(String orderId) {
return Observable.create(
s -> {
try {
AWSCredentials credentials = new BasicAWSCredentials (
"*************MIIVCCCA",
"az4aBUp58x&&&&&&&&&&&&&&&&&&&3gUTw"
);
AmazonS3 s3client = AmazonS3ClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider (credentials))
.withRegion(Regions.AP_SOUTH_1)
.build();

S3Object s3Object = s3client.getObject("database8", orderId);
s.onNext(IOUtils.toString(s3Object.getObjectContent()));
s.onComplete();
} catch (Exception e) {
s.onError(e);
}
}
);
}

请注意,这只是为了演示创建 Observable 实例的方法,不应被视为最佳选项。

关于java - 如何将 S3object 转换为 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com