0

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

4

2 回答 2

2

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

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

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

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

于 2017-02-08T17:41:01.450 回答
0

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

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

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

result.getMessages().isEmpty()

返回真。

于 2017-02-10T01:07:05.050 回答