Aws Lambda показывает прогресс - PullRequest
0 голосов
/ 01 июня 2019

Мне нужна лямбда-функция для запуска заданий пакетной оплаты.

Когда пользователь отправляет пакетное задание.Я хочу, чтобы пользователь видел ход выполнения пакетной оплаты.Поэтому я хочу, чтобы функция Lambda отправляла сообщения обратно клиенту.Пользователь также должен увидеть, какой платеж был успешным.

Я ожидаю, что лямбда-функция будет работать в течение 3-5 минут.

Что я должен использовать, чтобы Lambda общалась с клиентомкод стороны?Розетки?Клиентская сторона написана на Vuejs.

Спасибо

1 Ответ

2 голосов
/ 01 июня 2019

Лямбда-функция AWS не может «возвращать» информацию во время работы.

Однако она может периодически «отправлять» информацию, если вы пишете для этого код.

Итак,это действительно зависит от того, как ваш клиент может получить «сообщение», например, предоставить конечную точку REST, которую может вызвать функция Lambda.

В качестве альтернативы, функция Lambda может хранить информацию о состоянии «где-то», и клиентможет опросить это место для статуса.

Например:

  • Когда клиент вызывает функцию Lambda (или вызывает что-то, что вызывает функцию), он может передать случайную уникальную строку
  • Функция Lambda может периодически обновлять объект Amazon S3 , хранящийся в определенном сегменте с этой рандомизированной строкой в ​​качестве ключа
  • Клиент может периодически опрашивать объект S3 , используя тот же ключ, для получения информации о состоянии
...