Loading...
Loading...
Compare original and translation side by side
iii-config.yamliii-config.yamlHTTP (create order)
→ Enqueue(order-validate) → validate
→ Enqueue(order-payment) → charge-payment
→ Enqueue(order-ship) → ship
→ publish(order.fulfilled)
Cron (hourly) → cleanup-stale
Queue configs (iii-config.yaml):
order-validate: max_retries: 2
order-payment: max_retries: 5, type: fifo, concurrency: 2
order-ship: max_retries: 3HTTP (创建订单)
→ Enqueue(order-validate) → 验证
→ Enqueue(order-payment) → 支付扣款
→ Enqueue(order-ship) → 发货
→ publish(order.fulfilled)
Cron (每小时) → 清理过期订单
队列配置 (iii-config.yaml):
order-validate: max_retries: 2
order-payment: max_retries: 5, type: fifo, concurrency: 2
order-ship: max_retries: 3| Primitive | Purpose |
|---|---|
| Initialize the worker and connect to iii |
| Define each pipeline step |
| Durable step chaining via named queues |
| Track step progress |
| Fire-and-forget stream events and publish |
| Scheduled maintenance |
| Entry point |
| 原语 | 用途 |
|---|---|
| 初始化worker并连接到iii引擎 |
| 定义每个管道步骤 |
| 通过命名队列实现持久化步骤链式调用 |
| 跟踪步骤进度 |
| 触发即忘的流事件并发布 |
| 定时维护 |
| 入口点 |
registerWorker(url, { workerName })trigger({ function_id, payload, action: TriggerAction.Enqueue({ queue }) })trigger({ function_id: 'state::update', payload: { scope, key, ops } })iii-config.yamlconst logger = new Logger()registerFunctiontrigger({ function_id: 'publish', payload, action: TriggerAction.Void() })registerWorker(url, { workerName })trigger({ function_id, payload, action: TriggerAction.Enqueue({ queue }) })trigger({ function_id: 'state::update', payload: { scope, key, ops } })iii-config.yamlconst logger = new Logger()registerFunctiontrigger({ function_id: 'publish', payload, action: TriggerAction.Void() })iii-config.yamlmessageReceiptIdtrackStep0 0 * * * * *iii-config.yamlmessageReceiptIdtrackStep0 0 * * * * *queue_configsqueue_configsregisterFunction{ path, id }iii-http-invoked-functionsiii-workflow-orchestrationregisterFunction{ path, id }iii-http-invoked-functionsiii-workflow-orchestrationiii-workflow-orchestrationiii-workflow-orchestration