AWS SQS JS SDK - 如何更改接收maxbatchsize客户端限制?

时间:2017-02-08 15:09:02

标签: amazon-sqs aws-sdk-nodejs aws-batch

我正在从NodeJS批量查询SQS队列并尝试增加接收批量大小,限制为10.我看到有可能在SQS服务器和java sdk上增加限制,请参阅maxBatchSize ,但在JS sdk中没有看到这样做的方法。有没有理由有这个限制而不允许改变它?

2 个答案:

答案 0 :(得分:2)

再次查看您为Java引用的页面。

  

此设置的默认值是每批10个请求,这也是Amazon SQS当前允许的最大批量大小。

     

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-client-side-buffering-request-batching.html

SQS服务不支持大于10的值。

答案 1 :(得分:0)

最大值是10,这也不是保证,有时我收到6,7等我有一个批处理要求(java)所以我打电话

result = bufferedSqs.receiveMessage(new ReceiveMessageRequest(queueUrl));

多次直到我得到所需的消息数量或直到

result.getMessages().isEmpty()

返回true。