亚马逊SQS SendMessageBatchRequest

时间:2020-03-03 08:40:33

标签: amazon-s3 amazon-sqs

我正在为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,我还需要做些什么。我仍需要在亚马逊页面上进行一些配置以获得此类其他设置吗?

谢谢。

0 个答案:

没有答案