0

在一个活动函数中,我们通过做返回一些东西

context.done(null, object);

到持久功能,object我的目标对象在哪里发送。

但是当我使我的活动功能异步时,我不能使用 context.done

没有context.done我如何从活动功能发送我想要的对象?

4

2 回答 2

1

就退货吧。也就是说,你会在哪里context.done(null, object)使用return object。对于多个输出绑定,照常使用对象属性。但是,如果您只有一个输出绑定,您可以通过将 function.json 中的绑定名称设置为,将其直接绑定到您的返回值$return,例如

{
    "bindings": [
        {
            'type': ...,
            'direction': 'out',
            'name': '$return'
        },
        ...
    ],
    ...
}
于 2018-11-28T13:27:27.560 回答
1

如果我们只需要将某事返回给调用此活动的编排器函数,那么简单return object;就足够了。一旦我们想要将结果输出到其他服务(如 blob 存储、http 响应等),绑定就很有用。

然后在 orchestrator 中,照常获取对象。

var myObject = yield context.df.callActivity(...);
于 2018-11-29T01:33:12.730 回答