У меня есть некоторые данные, которые необходимо обработать в определенный момент времени.
Моя текущая стратегия - извлекать данные каждую минуту, загружать их в очередь и обрабатывать.
У меня есть две проблемы с этой стратегией:
- Я не могу гарантировать, что в последнюю минуту будут собраны все данные, поэтому я извлекаю последние две минуты; и
- Насколько мне известно, лямбды могут срабатывать несколько раз в зависимости от триггера (в данном случае SQS.)
Я пытаюсь избежать записи флага в данные из-за spikey-характера пакетной обработки.
Единственное другое решение, которое я могу придумать, - это использование S3 для создания файла блокировки.
Есть ли лучший способ «начать» будущие события? Есть ли стратегия вне базы данных и флагов S3?