实现第一个 HelloWorld 算子节点
@Service
public class FirstWorker {
static Logger logger = LoggerFactory.getLogger(FirstWorker.class);
@WorkerTask(value = "hello_world", tag = "你好世界")
public Map<String, Object> hello_world(@InputParam("msg") String msg) {
logger.info("算子节点 {}, taskId:{}, input:{}", TaskContext.get().getTask().getTaskDefName(), TaskContext.get().getTaskId(), msg);
return MapBuilder.newBuilder().put("result", msg).build();
}
}
创建开发者应用 key 和 秘钥: https://console.taskflow.cn/application-manager
#开发者应用key
taskflow.key-id=您的应用Key
#开发者应用秘钥
taskflow.key-secret=您的秘钥
配置好以上参数运行即可将一个 hello_world 算子节点注册到工作流引擎中。
完整示例:GitCode - 全球开发者的开源社区,开源代码托管平台
接下来演示编排流程:
进入在线工作流编排系统:https://console.taskflow.cn/flowList
- 创建工作流
- 添加自定义 hello_world 算子节点,配置参数。
- 运行
工作流编排效果图
运行效果图:
到这里就完成了最近简单的一个工作流系统集成,目前系统已支持业内常见的所有系统节点能力。
例如:并行分支、条件分支、动态节点、审批节点、Http 节点、JS 代码节点、子工作流、AI 文生图、AI 文生视频等等。
系统能力非常强大,接下来就要发挥你的想想空间啦。