Поведение потока опроса в Spring Cloud AWS - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть небольшое сомнение относительно того, как ведет себя поток опроса.

Давайте возьмем сценарий, в котором у меня maxNumberOfMessages, который будет получен за опрос, равен 10. И мы используем DEFAULT_WAIT_TIME = 20 секунд.Я хочу знать, как он ведет себя в различных сценариях, упомянутых ниже.

  1. Если в очереди 5-6 сообщений.Тогда сколько можно вернуть?И будет ли поток опроса ждать какое-то время, чтобы получить больше сообщений?
  2. Если в очереди нет сообщений, будет ли он ждать, пока он получит одно сообщение, или он будет ждать более этого?
  3. Если в очереди более 10 сообщений, то как он будет себя вести?

1 Ответ

0 голосов
/ 09 апреля 2019
  1. Если в очереди меньше сообщений, чем вы ожидаете, будет возвращено некоторое число, меньшее или равное количеству доступных сообщений.В вашем примере вы можете получить все 6, но вы можете получить только 3 и снова опросить остальных.
  2. Если сообщений нет, опрос будет ждать столько же времени, сколько истекло время ожидания (20 секунд вваш случай) и верните пустой список.
  3. Версия с 10 сообщениями может вернуть все 10 сообщений, но не может.Как и в вопросе 1, продолжайте читать, чтобы получить их все.

Что я видел, так это то, что, если у вас было 100 сообщений, у вас гораздо больше шансов получить их все, но это все еще не является гарантией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...