如何获取在OpenWhisk中调用的操作的激活ID?

时间:2017-05-18 05:32:46

标签: ibm-cloud openwhisk

当我们通过CLI调用操作时,我们会获得激活ID作为结果。但是当我们为Bluemix中的操作生成API并尝试调用API时,我只收到操作的结果。如何在调用后获取操作的激活ID?我们以后是否可以使用激活ID获得响应?

2 个答案:

答案 0 :(得分:1)

一个操作,在其执行上下文中有其激活ID可用:它在环境变量中可用为__OW_ACTIVATION_ID。

您可以在回复中返回此值 - 如果您正在使用网络操作或API网关,并且能够发送自定义标头,那么您可以将其用作返回ID的机制。或者只是简单地返回id。

如果有激活ID,您可以稍后使用激活API来检索结果。

听起来你想要一个非阻塞激活而不是请求/响应风格。为此,如果您没有使用webaction或API网关,则默认的调用机制是非阻塞,它会向您返回激活ID。

以下是对API https://github.com/apache/incubator-openwhisk/blob/master/docs/rest_api.md

的引用

答案 1 :(得分:0)

如果您使用以下方法从CLI调用,则应返回激活ID 结果

  

wsk action invoke --blocking-action-name

您可以获取从最新到最早订购的激活列表:

  

wsk激活列表

有一个很好的文档,包含大量细节并使用差异语言 - > https://console.ng.bluemix.net/docs/openwhisk/openwhisk_actions.html#openwhisk_actions_polling

相关问题