2017-02-08 4 views
0

Я запрашиваю очередь SQS в партиях из NodeJS и пытаюсь увеличить размер пакета приема, который ограничен 10. Я вижу, что возможно верхнее увеличение лимита на сервере SQS и в java sdk, см. maxBatchSize, но не см. способ сделать это в JS sdk. Есть ли причина иметь этот предел и не позволять его менять?AWS SQS JS SDK - как изменить лимит клиента maxbatchsize?

+0

Вы спрашиваете, как установить его в JS, или вы спрашиваете, как установить его на значение больше 10? –

+0

Я спрашиваю, как установить его более чем на 10, потому что, когда я пытаюсь получить MaxNumberOfMessages более 10, получив ошибку. –

ответ

2

Просмотрите страницу, которую вы указали для Java.

По умолчанию это значение равно 10 запросам на каждую партию, что также является максимальным размером партии, разрешенным в настоящее время Amazon SQS.

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

Служба SQS не поддерживает большие значения, чем 10.

+0

Интересно, почему предел настолько мал. Особенно aws-сервер позволяет изменять конфигурацию выше –

+0

Нет, @DennisR, [это не так) (http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html). Услуга будет предоставлять только 10 сообщений за раз. –

0

максимум 10, и что также не является гарантией того, иногда я Получать 6, 7 и т.д. У меня есть Требование пакетирования (Java), поэтому я называю

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

несколько раз, пока я получить требуемое количество сообщений или до

result.getMessages().isEmpty() 

возвращает true.

Смежные вопросы