【问题标题】:AWS SQS JS SDK - how to change receive maxbatchsize client limit?AWS SQS JS SDK - 如何更改接收 maxbatchsize 客户端限制?
【发布时间】:2017-02-10 09:09:29
【问题描述】:

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

【问题讨论】:

  • 你是问如何在JS中设置,还是问如何设置为大于10的值?
  • 我在问如何将其设置为超过 10,因为当我尝试接收 MaxNumberOfMessages 超过 10 时,出现错误。

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 有趣,为什么限制这么小。特别是 aws 服务器允许配置更改更高
  • 不,@DennisR,it doesn't。该服务一次只会给你 10 条消息。
【解决方案2】:

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

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

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

result.getMessages().isEmpty()

返回真。

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 2019-02-08
    • 2021-01-15
    • 1970-01-01
    • 2015-12-15
    • 2017-06-29
    • 2012-11-20
    • 2019-10-11
    • 1970-01-01
    相关资源
    最近更新 更多