Как вернуть ответ на AWS API Gateway после нескольких вызовов AWS Lambda - PullRequest
0 голосов
/ 12 марта 2019

Извините, если название недостаточно хорошее, я пытаюсь добиться следующего:

  • API-шлюз получает запрос «A» и запускает лямбда-функцию B
  • Лямбда-функция B записывает в очередь C
  • Лямбда-функция D прослушивает очередь C (запускается, обрабатывает данные и записывает в очередь E)
  • Лямбда-функция F прослушивает очередь E (срабатывает и отправляет ответ на запрос «A».

У меня вопрос, как отслеживать исходящий запрос и как правильно реагировать на запущенный экземпляр API-шлюза.

Ответы [ 2 ]

1 голос
/ 12 марта 2019

Цепочка лямбда-обработки может быть достигнута с помощью Шаговых функций AWS .

Шаговые функции реализуют конечный автомат для синхронизации лямбда-вызовов.

Вы можете добиться того же с синхронным вызовом лямбды, но вы должны заплатить вдвое (время ожидания звонящего и время обработки звонка).

Преимущество функций Step в том, что вы не платите за ожидание.

1 голос
/ 12 марта 2019

Насколько мне известно, вы не можете этого сделать. После того, как лямбда-функция B записывает в очередь C, это делается. Вызов лямбда-функции D управляется событиями, а не по требованию, и вы не можете подключить несколько отдельных процессов в исходном запросе A, как это делается к тому времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...