iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Temporal 開發指南:掌握 Workflow as Code 打造穩定可靠的分散式流程 系列

隨著微服務架構的普及,跨服務協作、長流程執行、失敗補償與重試機制成為後端開發的常見挑戰,也讓系統維運成本不斷攀升。

本系列將介紹流程引擎 Temporal ,包括 Workflow、Activity、Retry、Signal 等核心概念,以 Workflow as Code 的開發理念為基礎,透過簡易範例與說明,協助讀者理解並掌握跨服務長流程的設計與執行方式。

本文適合對微服務治理、流程穩定性、或有意導入 Temporal 的後端工程師與架構師閱讀。

鐵人鍊成 | 共 31 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - Workflow Cancel:設計能被中途喊停的流程

1. 為什麼需要 Cancel 機制? 在長生命週期的流程中,有可能退單、有可能取消審核、外部系統可能逾時或條件失效,所以「取消」不是例外,是日常需求。 使用...

2025-10-05 ‧ 由 Jiang 分享
DAY 22

Day22 - Temporal Workflow Versioning 流程版本管理

1. 為什麼需要版本管理?(Determinism 與 Replay) 如之前的篇章提到過,Workflow 程式碼必須是確定性的(Deterministic)...

2025-10-06 ‧ 由 Jiang 分享
DAY 23

Day23 - Temporal Testing(上):Workflow.sleep(), Activity.getExecutionContext()

本篇重點:使用 Temporal Testing SDK 跑起一個 Temporal 服務模擬,並了解如何開始測試 Worker、Workflow 與 Acti...

2025-10-07 ‧ 由 Jiang 分享
DAY 24

Day24 - Temporal Testing(中):Workflow Versioning、Workflow.await、Heartbeat/Cancel

本篇延續 Temporal 第一篇,聚焦驗證四個情境:Workflow Versioning、Workflow.await、長任務的 heartbeat 與取消...

2025-10-08 ‧ 由 Jiang 分享
DAY 25

Day25 - Temporal Testing(下):Async Activity Completion、JUnit5 Extension、E2E 測試環境建立

本篇的測試主題為: 非同步 Activity Completion 測試 使用 JUnit5 Extension 簡化生命週期管理 建立 E2E 測試環境的作...

2025-10-09 ‧ 由 Jiang 分享
DAY 26

Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上)

Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上) 本篇Day27 - AI 對話平台:整合 Temporal 與 AI A...

2025-10-10 ‧ 由 Jiang 分享
DAY 27

Day27 - AI 對話平台:整合 Temporal 與 AI Agents (中)

Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上)Day27 - AI 對話平台:整合 Temporal 與 AI Agen...

2025-10-11 ‧ 由 Jiang 分享
DAY 28

Day28 - AI 對話平台:整合 Temporal 與 AI Agents (下)

Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上)Day27 - AI 對話平台:整合 Temporal 與 AI Agen...

2025-10-12 ‧ 由 Jiang 分享
DAY 29

Day29 - Temporal Search Attributes(上)入門實作

在分散式系統中,如何快速找到特定的 Workflow 是一個常見的挑戰。 Temporal 提供了 Search Attributes 的功能為 Workflo...

2025-10-13 ‧ 由 Jiang 分享
DAY 30

Day30 - Temporal Search Attributes(下)設計策略

上一篇我們學習了 Search Attributes 的基礎概念與實作。本篇將深入探討如何在生產環境中做出好的設計決策,特別是在複雜的分散式系統架構下。 1....

2025-10-14 ‧ 由 Jiang 分享