工程開發
upstash-workflow-js avatar

upstash-workflow-js

使用 Upstash Workflow SDK 構建持久且可靠的無伺服器工作流。定義端點、管理複雜的執行步驟,並與 QStash 整合以實現自動重試和狀態管理。

簡介

Upstash Workflow SDK 是一款強大的工具,專為需要持久化執行的無伺服器應用程式開發人員所設計。透過利用 QStash 作為底層引擎,它使開發人員能夠定義長時執行的工作流,並在無需管理基礎設施的情況下自動處理重試、失敗回調和狀態持久化。它旨在與各種無伺服器執行環境(包括 Next.js、Cloudflare Workers 和 Hono)無縫協作。無論您是在建構事件驅動架構、編排多個微服務,還是實作人機協作流程,此 SDK 都提供了確保代碼可靠執行所需的基礎元件。

  • 使用 serve 方法定義工作流端點,簡化整合流程。

  • 透過 context.run 支援細粒度的步驟執行,允許在無伺服器環境中進行具狀態的處理。

  • 原生支援非同步模式,例如 context.sleep、context.sleepUntil 和 context.waitForEvent。

  • 先進的控制流,包括並發限制、速率限制以及使用 context.call 進行跨工作流調用。

  • 內建 SDK 使用監控遙測功能,並提供簡單的停用選項。

  • 內建支援分散式系統需求,如死信隊列 (DLQ)、失敗回調和自定義中間件。

  • 適合需要實作複雜、多步驟後端邏輯且不想管理隊列或狀態資料庫的開發人員。

  • 輸入要求包括有效的 QSTASH_TOKEN,以便與 Upstash 控制台進行身份驗證。

  • 與主流框架相容;請參閱相關文件以獲取特定平台的快速入門指南(Next.js、Astro、Cloudflare)。

  • 實際限制:專為事件驅動環境設計;請確保部署平台中的環境變數 (QSTASH_URL, QSTASH_TOKEN) 設定正確。

  • 使用 Workflow Client 從任何後端服務以程式化方式觸發、取消或通知正在執行的工作流。

  • 強烈建議用於自動化任務、資料處理管道以及需要跨網路分區的高可靠性代理編排場景。

倉庫統計

Star 數
148
Fork 數
25
Open Issue 數
15
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午03:45
在 GitHub 查看