如何在Conductor Workflow中生成UUID

问题描述 投票:0回答:1

我想创建一个将生成uuid的工作流程,以便它可以传递给工作流程中的另一个任务,每当工作流程任务执行时它都会获取新的uuid。

java netflix-conductor
1个回答
0
投票

下面的工作流程生成uuid

在浏览器上的conductor ui 内转到“定义”选项卡,单击“新工作流定义”并删除现有的并添加以下代码。

{
  "createTime": 1733483033480,
  "updateTime": 1733640757965,
  "accessPolicy": {},
  "name": "generate_uuid",
  "description": "generate_uuid",
  "version": 1,
  "tasks": [
    {
      "name": "generate_uuid_ref",
      "taskReferenceName": "generate_uuid_ref",
      "inputParameters": {
        "expression": "(function () {\n  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\n    var r = (Math.random() * 16) | 0, v = c === 'x' ? r : (r & 0x3) | 0x8;\n    return v.toString(16);\n  });\n})();",
        "evaluatorType": "javascript"
      },
      "type": "INLINE",
      "startDelay": 0,
      "optional": false,
      "asyncComplete": false
    }
  ],
  "inputParameters": [],
  "outputParameters": {
    "uuid": "${generate_uuid_ref.output.result}"
  },
  "failureWorkflow": "",
  "schemaVersion": 2,
  "restartable": true,
  "workflowStatusListenerEnabled": false,
  "ownerEmail": "[email protected]",
  "timeoutPolicy": "ALERT_ONLY",
  "timeoutSeconds": 0,
  "variables": {},
  "inputTemplate": {}
}

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.