AmazonSQSBufferedAsyncClient: Что на самом деле означает параметр MaxInflightReceiveBatches? - PullRequest
0 голосов
/ 03 октября 2018

Я использую AmazonSQSBufferedAsyncClient для опроса сообщения из стандартной очереди SQS.

Значение по умолчанию maxInflightReceiveBatches равно 10, а в документации указано:

Максимальное количество активных приёмов.пакеты, которые могут обрабатываться одновременно.

Чем выше настройка, тем больше сообщений может быть получено (с учетом ограничений, таких как ЦП или пропускная способность), и больше потоков используется AmazonSQSBufferedAsyncClient.

Примечание

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

Означает ли это, что каждый раз, когда я звоню в SQS для опроса сообщений, этопоместит 10 пакетов (скажем, каждый пакет приема состоит из 10 сообщений) в полете, то есть 100 сообщений в полете и вернет только 10 сообщений в ответ, чтобы быстрее опрашивать сообщения при следующем поступлении вызова или он фактически опрашивает и возвращает 100 сообщенийв ответе на один звонок?

...