Задержка сообщения SQS не работает должным образом - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь отправить отдельные сообщения SQS с задержкой. Используя https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-send-message-with-timer.html для проверки задержек сообщений, я не вижу никакой задержки.

Если я установлю задержку в очереди, эта задержка будет соблюдена, но не для отдельных сообщений. Я делаю следующее (все из консоли AWS):

  • Откройте консоль SQS и щелкните правой кнопкой мыши на моей тестовой очереди - убедитесь, что значение задержки для этой очереди равно 0.
  • Щелкните правой кнопкой мыши на очереди тестирования и выберите «Отправить сообщение»
  • Добавить тело сообщения
  • Установить «Задержка доставки этого сообщения» на 30 секунд
  • Нажмите «Отправить сообщение».
  • Получите подтверждение о том, что «Ваше сообщение было отправлено и будет готово к приему через 30 секунд».

Однако, когда я проверяю CloudWatch, я вижу, чтосообщение было доставлено почти сразу. Я что-то недопонимаю, или я что-то упустил в конфигурации?

1 Ответ

0 голосов
/ 04 октября 2019

Мое тестирование показывает, что сообщения, отправленные в очередь SQS, которую функция Lambda использует в качестве триггера, немедленно вызовут функцию Lambda , даже если задана настройка задержки.

См. : amazon sqs - Как вернуть сообщение обратно в SQS из лямбда-триггера - Переполнение стека

...