我正在为JAVA实现Amazon SQS扩展库。日志显示已启用大负载支持。但是,我仍然收到错误“批处理请求不能超过262144个字节”。以下是我的配置的详细信息:
AWSCredentialsProvider awscredentialsProvider = new AWSStaticCredentialsProvider(awsCredentials);
AmazonS3 s3 = AmazonS3ClientBuilder.standard().withCredentials(awscredentialsProvider).withRegion(region.getName()).build();
final BucketLifecycleConfiguration.Rule expirationRule = new BucketLifecycleConfiguration.Rule();
expirationRule.withExpirationInDays(14).withStatus("Enabled");
final BucketLifecycleConfiguration lifecycleConfig = new BucketLifecycleConfiguration().withRules(expirationRule);
if(!s3.doesBucketExist(S3BucketName))
{
s3.createBucket(S3BucketName);
s3.setBucketLifecycleConfiguration(S3BucketName, lifecycleConfig);
}
ExtendedClientConfiguration extendedClientConfig = new ExtendedClientConfiguration().withLargePayloadSupportEnabled(s3, S3BucketName);
AmazonSQS sqsExtended = new AmazonSQSExtendedClient(AmazonSQSClientBuilder.standard().withCredentials(awscredentialsProvider).withRegion(region.getName()).build(), extendedClientConfig);
我相信这是我代码中唯一需要的配置。为了允许将其推送到我的Amazon SQS,我还需要做些什么。我仍需要在亚马逊页面上进行一些配置以获得此类其他设置吗?
谢谢。