#node.js #aws-lambda #amazon-sns #aws-step-functions
Вопрос:
Я должен обработать синхронный запрос к шлюзу API -> Лямбда (Node.js). Запрос содержит идентификатор транзакции. Лямбда-код должен перенаправить полезную нагрузку запроса в Пошаговую функцию и дождаться вывода Пошаговой функции, чтобы вернуться к клиенту. Я думаю, что это может быть возможно с помощью синхронного вызова Лямбды, если это возможно:
- выполните асинхронный вызов, чтобы отправить полезную нагрузку запроса в функцию step
- подпишитесь на источник событий темы SNS с примененной политикой фильтрации, чтобы он использовал только сообщения с тем же идентификатором транзакции, который получен в теле запроса от шлюза API
- обработайте сообщение в том виде, в каком оно получено из раздела SNS, и верните его на шлюз API
…но я не понимаю, может ли существующий вызов Lambda подписаться на тему SNS и ожидать сообщения, или если SNS выполняет invocation…in в каком случае это не сработает? Любая помощь будет признательна!