Я бы хотел выполнить лямбда-функцию с несколькими данными, только после того, как будет собран фиксированный объем данных.Фиксированная сумма будет, например, рассматривать только определенное количество сообщений или сообщений, которые отправляются в определенном временном диапазоне.
Я думал, что решить эту проблему, используя SQS, на котором я пишусообщения, и с помощью опроса, чтобы проверить состояние SQS.Но мне не нравится это решение, потому что я хотел бы запускать лямбду мгновенно, когда критерии соответствуют (например: истекшее время с момента первого отправленного сообщения или фиксированное количество сообщений)
В идеале все отправленные сообщения следует отправлять, например, через 1 минуту после получения первого сообщения.
Для ясности:
- Первое сообщение поступает в очередь
- С этого момента запускается таймер (например, 1 минута)
- Таймер заканчивается, и он будет запускать лямбда со всеми собранными до сих пор сообщениями
Более того, я бынравится обрабатывать разные очереди параллельно, основываясь на разных идентификаторах
Есть ли элегантный способ сделать это?
У меня уже есть система, которая работает с последовательной лямбда, которая обрабатывает всеобработка одного сообщения