Openwhisk:请求尚未完成

Openwhisk: request has not yet finished

我有一个分布式 Openwhisk 设置,当我像这样同时执行大量函数时

wsk -i action invoke test -r -b

在某些时候,我没有得到实际结果,而是开始收到以下消息:

ok: invoked /_/test, but the request has not yet finished, with id

知道如何强制 Openwhisk 执行该函数并且仍然 return 结果,而不管调用实际需要多长时间吗?是否有一些剧本变量负责超时?

您可以在非阻塞模式下执行函数。在这种情况下,您将立即获得激活 ID,函数将在后台执行。然后,您可以 check/track 使用激活 ID 的功能执行状态。

从命令中删除“-b”选项。

另外,函数执行超时时间是可配置的(默认60s),如果函数执行需要更多的时间来执行,您可以在创建函数时定义它。

对于每个函数限制,您可以在创建函数时指定以下设置。

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