首页  

temporal学习笔记     所属分类 temporal 浏览量 827
分布式 可扩展 持久且高度可用的任务编排引擎
工作流  活动
官方组件示意图
Start(client) TemporalServer Worker Bank(DB)

Start          工作流的创建者/发起者
TemporalServer 存储工作流的数据、状态 
Worker         进行逻辑处理的执行者
Bank           可理解为DB

流程描述
启动Temporal Server
启动Worder监听TS,循环获取待执行的工作流
Start创建一个工作流,封装参数,调用sdk的api(rpc)发送到TS
Worker拉取工作流开始执行

worker 执行Activity和Workflow并将结果返回给TS
一个Wokeflow包含多个Activity,对Activity进行编排,多个Activity可以并行,也可以同步

tctl  temporal ctl  temporal命令行工具
temporal工程下执行 make bins  编译生成 tctl 可执行文件

创建namespace
$ ./tctl --ad yourip:7233 --namespace yournamespace n re --gd true --cl active standby
查看工作流信息
./tctl --ad yourip:7233 --namespace yournamespace workflow show -w workflow_id_id

./tctl -h
namespace, n       Operate Temporal namespace
workflow, wf       Operate Temporal workflow
activity, act      Operate activities of workflow
taskqueue, tq      Operate Temporal task queue
batch              Batch operation on a list of workflows from query.
admin, adm         Run admin operation
cluster, cl        Operate Temporal cluster
dataconverter, dc  Operate Custom Data Converter
help, h            Shows a list of commands or help for one command
   
./tctl n re -h
--retention value, --rd value                   Workflow execution retention
--active_cluster value, --ac value              Active cluster name
--clusters value, --cl value                    Clusters
--global_namespace value, --gd value            Flag to indicate whether namespace is a global namespace

上一篇     下一篇
idea jdk 版本设置

Akka Quickstart 例子说明

grpc jar版本不匹配问题处理实例

Temporal Server architecture

temporal 监控指标

使用arthas 观察 temporal worker grpc 方法调用