Возвращаемое значение из SQS, которое запускает лямбда-функцию с использованием aws java sdk - PullRequest
0 голосов
/ 10 мая 2019

Я создал SQS Queue и источник сопоставления событий, который запускает лямбда-функцию при получении сообщения.Все это прекрасно работает, и я делаю через AWS Java SDK.

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

Ниже приведена структура моего метода обработчика:

public String handleRequest(SQSEvent event, Context context) {
.....
....
return "something"
}

1 Ответ

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

Это невозможно, поскольку отправка сообщения в Amazon SQS завершается после отправки сообщения. Это позволяет использовать очередь для разъединения сервисов. На самом деле сообщение может находиться в очереди SQS годами!

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

Если вы хотите запустить лямбду и ждать ответа, вы можете напрямую вызвать функцию лямбда и дождаться ответа. Это не предполагает использования SQS.

...