在NodeJS中的Http触发的业务流程启动器函数中获取instanceID

时间:2018-11-24 13:36:43

标签: node.js azure azure-functions

InstanceId: (Optional) The unique ID of the instance. If not specified, a random instance ID will be generated.

有没有办法在nodeJs语言的Http触发的业务流程启动器函数中获取随机生成的实例ID?

1 个答案:

答案 0 :(得分:1)

如果是关于js DurableOrchestrationClient这样的API,例如c#StartNewAsync,那么在协调器功能启动时就可以获取InstanceId,这还不是implemented

因此,在sample中,它将创建一个uuid(通用唯一标识符)来显式初始化ID。这样,我们也可以随机生成实例ID。

const uuidv1 = require("uuid/v1");

module.exports = function (context, req) {
    const id = uuidv1();

    let startArgs = [{
        FunctionName: req.params.functionName,
        Input: req.body,
        InstanceId: id
    }];

    context.bindings.starter = startArgs;

    context.done(null, {status: 202, body: id});
};