Openwhisk:请求尚未完成

时间:2018-09-11 16:24:40

标签: serverless openwhisk

我有一个分布式的Openwhisk设置,当我同时执行大量功能时

wsk -i action invoke test -r -b

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

  

确定:已调用/ _ / test,但请求尚未完成,且ID为

有什么想法可以强迫Openwhisk执行该函数,并且无论调用实际花费多长时间仍然返回结果?可能有一些剧本变量负责超时吗?

1 个答案:

答案 0 :(得分:1)

您可以在非阻塞模式下执行功能。在这种情况下,您将立即获得激活ID,并且功能执行将在后台进行。然后,您可以使用激活ID检查/跟踪功能执行的状态。

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

此外,函数执行超时是可配置的(默认为60s),如果函数执行需要更多的时间来执行,则可以在创建函数时对其进行定义。

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

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