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
- | dsl | rpc | sdk |
---|---|---|---|
cadence | thrift | TChannel | java, go |
temporal | pb | gRPC | java, go, php, ts |
名词区别
Cadence | Temporal |
---|---|
Decision | Command |
DecisionTask | WorkflowTask |
Decider | Workflow |
Domain | Namespace |
NamespaceStatus | NamespaceState |
TaskList | TaskQueue |
ArchivalStatus | ArchivalState |
- 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
- 描述一个知心单元