Openwhisk: запрос еще не завершен - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть распределенная установка Openwhisk, и когда я выполняю большое количество функций одновременно, как это

wsk -i action invoke test -r -b

В какой-то момент вместо того, чтобы получить реальный результат, я начинаю получать следующее сообщение:

ОК: вызван / _ / test, но запрос еще не завершен, с идентификатором

Есть идеи, как заставить Openwhisk выполнить функцию и вернуть результат, независимо от того, сколько времени на самом деле занимает вызов? Может быть, какая-то переменная playbook отвечает за время ожидания?

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете выполнить функцию в неблокирующем режиме.В этом случае вы сразу получите идентификатор активации и выполнение функции произойдет в фоновом режиме.Затем вы можете проверить / отследить статус выполнения функции с помощью идентификатора активации.

Удалите опцию «-b» из команды.

Кроме того, можно настроить тайм-аут выполнения функции (по умолчанию 60 с), если для выполнения функции требуется больше времени, вы можете определить его при создании функции.

Для ограничения на функцию вы можете указать следующие настройки при создании функции.

-t, --timeout LIMIT          the timeout LIMIT in milliseconds after which the action is terminated (default 60000)
...