2016-12-20 3 views
0

Для Amazon SQS - Если количество запросов, заданных заданием cron в заданном окне, превышено количеством сообщений, полученных в SQS, как бы вы обеспечили, чтобы все сообщения обрабатывались в этом окне?Сообщения Amazon SQS

+1

Привет! Не могли бы вы изменить свой вопрос, чтобы предоставить дополнительную информацию, чтобы мы могли дать хороший ответ? Например, можете ли вы объяснить, что делает ваше задание cron, - это толкает сообщения * в * очередь или выдает сообщения * из * очереди? Что вы подразумеваете под «обработанным в этом окне»? Вы говорите, что у вас есть задание cron, которое выталкивает одно сообщение из очереди, и вы обеспокоены тем, что в очереди может быть слишком много сообщений по сравнению с обработанными сообщениями? Благодаря! –

ответ

2

Стандартные очереди могут вмещать до 120 000 сообщений, а очереди FIFO могут содержать до 20 000 сообщений. Эти сообщения могут быть сохранены до 14 дней, что в значительной степени.

Так что даже если количество запросов в хрон работу можно сделать в данном окне превышено количество сообщений, полученных в SQS:

  • Все входящие сообщения по-прежнему хранятся в очереди.
  • Работа/работа Cron просто берет первое сообщение из очереди и обрабатывает его.
  • Убедитесь, что вы знаете и установите время видимости во время чтения из очереди и удалите сообщение из очереди после его обработки. В противном случае задание cron продолжает обрабатывать одно и то же сообщение снова и снова.
  • См. Другие функции AWS SQS для лучшей обработки и использования.

Чтобы гарантировать, что все сообщения обработаны в этом окне, Как я уже говорил, вам просто нужно запустить задание CRON с правильной настройкой.

Если у вас есть крайний срок доставки, который мы будем иметь в большинстве случаев, настройте среду для автомасштабирования.

Мы можем даже настроить масштабирование и масштабирование на основе сообщения SQS.

Happy to Help .. :)

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