Skip to content

Latest commit

 

History

History
97 lines (49 loc) · 1.88 KB

samples.md

File metadata and controls

97 lines (49 loc) · 1.88 KB

这里主要是描述 Go SDK samples 中各个样例主要使用了什么特性,方便有需要的朋友想要了解相关特性时快速查找样例

  • branch

    异步运行多个活动,最后一起使用 Future 收集结果,类似于 WaitGroup

  • cancelactivity

    活动的运行与触发中途取消

  • child-workflow

    在工作流中运行子工作流

  • child-workflow-continue-as-new

    将子工作流重新作为新工作流多次运行,可以用全局参数控制运行次数

  • choice-exclusive

    使用参数控制选择运行哪个活动

  • choice-multi

    异步运行多个传入不同参数的活动

  • cron

    cron 作业工作流

  • ctxpropagation

    使用 ctx 在工作流和活动之间传递数据

  • dsl

    dsl 相关内容

  • dynamic

    动态活动注册和运行

  • expense

    订单创建与异步人工消费,活动流等待活动异步完成的触发

  • fileprocessing

    使用会话绑定文件的下载处理上传在同一个 Worker 上完成

  • greetings

    收集上一个活动的参数并传入下个活动

  • helloworld

    helloworld

  • mutex

    使用外部 signal 和工作流之间 singal 完成一个互斥锁

  • parallel

    使用 workflow.Go 并发在工作流中运行多套逻辑,每套逻辑可包含不同的活动

  • pickfirst

    同时运行多个活动,使用 selector.Select(ctx) 等待一个活动完成,并取消剩余的活动

  • pso

    PSO 算法实现

  • query

    主要展示查询 workflow 信息

  • recovery

    工作流的执行状态恢复与查询

  • retryactivity

    活动的重试机制,包括从失败进度点重试

  • searchattributes

    Workflow 筛选器的配置与使用

  • splitmerge

    使用 workflow.Go 在工作流中并发进行块读取处理,并使用 channel 汇总结果

  • timer

    使用计时器和 selector.Select 完成活动超时等待