简介
示例
部署环境可从 Docker Compose 获取,默认使用 ES、PG 等,这里简单只使用 MySQL 作为存储,通过如下命令启动即可,此时会启动 http://127.0.0.1:8080 作为 WebUI 使用,而 127.0.0.1:7233
用于 SDK 连接。
----- 启动基于MySQL的存储
# docker compose -f docker-compose-mysql.yml up -d
----- 执行基础的命令
# alias tctl="docker exec temporal-admin-tools tctl"
# tctl workflow list
很多示例可以参考 Sample GoLang 中的使用方式,例如 HelloWorld 的代码。
Worker
其中包含了通过 Rust 开发的 SDK-Core 以及在其基础上不同语言的封装。
参考
- Designing A Workflow Engine from First Principles 一步步介绍设计的基本原理。
- Docs 官方仓库中的文档,有很多流程图、架构的基本设计。
- RingPop 分布式系统中的任务调度 SDK 实现。