隨著微服務架構的普及,跨服務協作、長流程執行、失敗補償與重試機制成為後端開發的常見挑戰,也讓系統維運成本不斷攀升。
本系列將介紹流程引擎 Temporal ,包括 Workflow、Activity、Retry、Signal 等核心概念,以 Workflow as Code 的開發理念為基礎,透過簡易範例與說明,協助讀者理解並掌握跨服務長流程的設計與執行方式。
本文適合對微服務治理、流程穩定性、或有意導入 Temporal 的後端工程師與架構師閱讀。
1. 為什麼需要 Cancel 機制? 在長生命週期的流程中,有可能退單、有可能取消審核、外部系統可能逾時或條件失效,所以「取消」不是例外,是日常需求。 使用...
1. 為什麼需要版本管理?(Determinism 與 Replay) 如之前的篇章提到過,Workflow 程式碼必須是確定性的(Deterministic)...
本篇重點:使用 Temporal Testing SDK 跑起一個 Temporal 服務模擬,並了解如何開始測試 Worker、Workflow 與 Acti...
本篇延續 Temporal 第一篇,聚焦驗證四個情境:Workflow Versioning、Workflow.await、長任務的 heartbeat 與取消...
本篇的測試主題為: 非同步 Activity Completion 測試 使用 JUnit5 Extension 簡化生命週期管理 建立 E2E 測試環境的作...
Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上) 本篇Day27 - AI 對話平台:整合 Temporal 與 AI A...
Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上)Day27 - AI 對話平台:整合 Temporal 與 AI Agen...
Day26 - AI 對話平台:整合 Temporal 與 AI Agents (上)Day27 - AI 對話平台:整合 Temporal 與 AI Agen...
在分散式系統中,如何快速找到特定的 Workflow 是一個常見的挑戰。 Temporal 提供了 Search Attributes 的功能為 Workflo...
上一篇我們學習了 Search Attributes 的基礎概念與實作。本篇將深入探討如何在生產環境中做出好的設計決策,特別是在複雜的分散式系統架構下。 1....