как получить одну запись из триггера SQS? - PullRequest
0 голосов
/ 17 мая 2019

Мы получаем все события sqs триггера сразу, как получить или ограничить триггер, чтобы получить только один за раз?

public class sqslambda implements RequestHandler<SQSEvent, Void> {
  @Override
  public Void handleRequest(SQSEvent event, Context context) {
    try {
      for (SQSEvent.SQSMessage message : event.getRecords()) {

       String input = message.getBody();

      }
    } catch (Exception ex) {
      logger.error("Exception handling batch seed request.", ex);
      throw ex;
    }
    return null;
  }
  ...
}

1 Ответ

0 голосов
/ 17 мая 2019

Вы используете сопоставление источника событий , чтобы сообщать Lambda об отправке элементов из очереди Amazon SQS в функцию AWS Lambda.

В рамках этой конфигурации вы можете определить размер пакета , который указывает «наибольшее количество записей, которые будут прочитаны из вашей очереди за один раз».

Поэтому вам следует перейти к функции Lambda, щелкнуть по триггеру SQS и установить размер пакета равным единице.

См. Также: Использование AWS Lambda с Amazon SQS

...