在一个活动函数中,我们通过做返回一些东西
context.done(null, object);
到持久功能,object
我的目标对象在哪里发送。
但是当我使我的活动功能异步时,我不能使用 context.done
没有context.done
我如何从活动功能发送我想要的对象?
在一个活动函数中,我们通过做返回一些东西
context.done(null, object);
到持久功能,object
我的目标对象在哪里发送。
但是当我使我的活动功能异步时,我不能使用 context.done
没有context.done
我如何从活动功能发送我想要的对象?
就退货吧。也就是说,你会在哪里context.done(null, object)
使用return object
。对于多个输出绑定,照常使用对象属性。但是,如果您只有一个输出绑定,您可以通过将 function.json 中的绑定名称设置为,将其直接绑定到您的返回值$return
,例如
{
"bindings": [
{
'type': ...,
'direction': 'out',
'name': '$return'
},
...
],
...
}
如果我们只需要将某事返回给调用此活动的编排器函数,那么简单return object;
就足够了。一旦我们想要将结果输出到其他服务(如 blob 存储、http 响应等),绑定就很有用。
然后在 orchestrator 中,照常获取对象。
var myObject = yield context.df.callActivity(...);