几行代码手搓一个自己的工作流系统

实现第一个 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

  1. 创建工作流
  2. 添加自定义 hello_world 算子节点,配置参数。
  3. 运行

工作流编排效果图

运行效果图:

到这里就完成了最近简单的一个工作流系统集成,目前系统已支持业内常见的所有系统节点能力。

例如:并行分支、条件分支、动态节点、审批节点、Http 节点、JS 代码节点、子工作流、AI 文生图、AI 文生视频等等。

系统能力非常强大,接下来就要发挥你的想想空间啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值