[英]Does Amazon SQS Extended Client Library support zipping of uploaded file in S3?
[英]S3 path configuration and SQS Extended Client Library
我想將 go 的所有消息保存在已創建的 s3 存儲桶中的特定 SQS 隊列中。
但我想將這些消息保存在某些目錄中,以便按日期和時間進行搜索。
S3Client有software.amazon.awssdk.services.s3.model.PutObjectRequest
我可以在哪里確定存儲桶、保存 object 的路徑以及一些標頭
PutObjectRequest objectRequest =
PutObjectRequest.builder()
.bucket(bucketName)
.key(s3Path)
.metadata(keyAndMetadata.getMetadata())
.build();
之后s3Client.putObject(objectRequest, body)
做這件事
現在,我想使用ExtendedClientConfiguration
以類似的方式配置 s3,但我只能看到非常簡單的輸入參數
ExtendedClientConfiguration extendedClientConfiguration =
new ExtendedClientConfiguration()
.withPayloadSupportEnabled(s3Client, bucketName, false)
.withAlwaysThroughS3(true);
之后,我們創建了擴展的 Sqs 客戶端,無法更廣泛地配置 s3
AmazonSQSExtendedClient amazonSQSExtendedClient = new AmazonSQSExtendedClient(sqsClient, extendedClientConfiguration);
我知道我可能可以將 go 到 SQS 到 s3 的所有消息單獨保存,但我最好在客戶端級別配置所有這些。 有人有什么想法嗎?
我發現無法在客戶端級別配置 s3 路徑。 但是備份到 s3 並不是為此目的而創建的,保存到 s3 可能應該以不同的方式處理。 當文件從 SQS 中消失時從 s3 中刪除文件是使用此庫的最佳選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.