快速入门
Taskflow 是一个专业级的分布式工作流编排引擎,它能够帮助您轻松构建和管理复杂的业务流程。通过直观的可视化界面和简洁的 SDK API,您只需十分钟即可将业务代码与自动化流程完美结合,打造一个完全符合您需求的智能工作流系统。
服务端点
服务 | API 端点 |
---|---|
开放平台基础 URL | https://developer.taskflow.cn/api |
基本概念
工作流(Workflow)
- 清晰定义您的业务流程
- 灵活管理任务执行逻辑
- 内置专业的版本控制系统
任务(Task)
- 作为工作流中的核心执行单元
- 提供丰富的节点类型支持:
- 包含条件分支、并行处理、AI 智能节点、动态节点、子工作流、等待控制、JS脚本、HTTP请求、WebHook 等全方位功能节点
- 支持自定义算法节点:您可以根据具体业务需求,轻松将已有的业务函数发布到平台,实现自动化调度
- 强大的复用能力
- 只需添加 StartWorkflow 或 SubWorkflow 节点,即可在任何流程中复用已有的工作流,显著提升开发效率
自定义算子节点(Worker)
- 灵活实现您的专属业务逻辑
- 多语言支持,提供主流开发语言 SDK,几行代码即可完成业务集成
- 完善的扩展机制:基于分布式微服务架构,支持按需部署和动态扩缩容,助力企业以最优成本实现业务自动化、可视化和灵活复用
通过一个示例快速体验将程序中的一个函数发布到工作流既然如此简单
集成 SDK
Java 集成 SDK (国内)
Java 集成 SDK (海外)
其他语言 SDK 敬请期待...
Maven 工程依赖示例
xml
<dependency>
<groupId>cn.taskflow</groupId>
<artifactId>taskflow-sdk</artifactId>
<version>${最新版本}</version>
</dependency>
Gradle 工程依赖示例
text
cn.taskflow:taskflow-sdk:$最新版本
登录飞流云平台创建 ApiKeys
https://console.taskflow.cn/application-manager 创建开发者应用
演示将一个函数发布到平台
java
public class MyWorker {
/**
* 加法方法
* @param a 第一个整数
* @param b 第二个整数
* @return 两个整数相加的结果
*/
@WorkerTask(value = "add", tag = "加法计算", description = "演示简单的加法计算 ( a + b = ? )")
public int add(@InputParam("a") int a, @InputParam("b") int b) {
return a + b;
}
}
创建客户端
java
TaskflowConfig config = new PropertiesReader("config.properties").toConfig();
ApiClient client = new ApiClient(config);
client.addWorker(new MyWorker());
client.start();
程序文件 config.properties
properties
# 飞流云平台
taskflow.base-url=https://developer.taskflow.cn/api
#开发者应用key
taskflow.key-id=您的开发者应用Key
#开发者应用秘钥
taskflow.key-secret=您的开发者秘钥
# 是否自动注册不存在的任务
taskflow.auto-register=true
# 是否更新已存在的任务
taskflow.update-existing=true
# web socket url
taskflow.web-socket-url=wss://developer.taskflow.cn
最佳实践
- 从基础工作流起步,循序渐进
- 采用清晰明确的任务命名规范
- 科学配置超时机制和重试策略
- 构建完善的错误处理机制
- 规范管理工作流版本
Auth API
- 提供便捷的身份认证机制,合作伙伴可轻松获取访问令牌
- 智能的令牌管理系统,请在令牌过期前及时更新
如需技术支持,欢迎联系我们专业的技术团队:kevin_luan@126.com