Skip to main content

Workflow FAQ

Durable Functions - 持久化函数

LCDP / Low-code development platform / 低代码开发平台

node-red vs n8n

  • node-red
    • open source
    • has lower-level abstractions
  • n8n
    • source avaliable
    • automating third-party SaaS
    • GUI workflow/BPM for SaaS

temporal vs cadence

-dslrpcsdk
cadencethriftTChanneljava, go
temporalpbgRPCjava, go, php, ts

名词区别

CadenceTemporal
DecisionCommand
DecisionTaskWorkflowTask
DeciderWorkflow
DomainNamespace
NamespaceStatusNamespaceState
TaskListTaskQueue
ArchivalStatusArchivalState
  • gRPC 优势
    • TLS
    • Auth
    • Header - Metadata
    • 统一的 Error Code
    • time, duration 序列化
    • 多语言
    • 更方便暴露、反向代理
  • temporal
    • Simplified configuration - 集群服务配置更简单
    • 发布流程更完善 - cadence 更关注 uber 环境可用
    • Payload Metadata
    • Failure Propagation
    • PHP SDK/Typescript SDK
    • 不需要 Kafka 依赖
  • cadence
    • 社区更大
    • 更成熟
      • Workflow Shadower - 验证 workflow
      • 多集群
    • 支持 NoSQL - MongoDB
    • 动态配置
    • Thrift/yarpc - 正在支持 gRPC
    • Kafka 集成

参考

Flow+Step vs Single Form

  • Single Form - 单个表单
    • 单个 Form 也能记录整个服务流程 - 服务请求、服务过程、服务结果
    • 实现简单 - 使用一个大的 JSON 即可记录所有信息
    • 在原型阶段,或者临时性较强的业务非常适用
  • Flow Step - 流程步骤
    • 业务逻辑的服务流程步骤 对应 设计的流程步骤
    • 要求业务逻辑相对标准
    • 利于流程控制
      • 权限、分工
      • 通知
      • 异常处理
      • 操作规范

Job vs Task

  • Job
    • 有开始结束
  • Task
    • 描述一个知心单元