durable-workflow/workflow

Core package for defining and running durable workflows and activities. Supports long-running persistent workflows, retries, queues, parallel execution, workflow monitoring, dedicated storage connections, and orchestration for microservices, data pipelines, sagas, agentic workflows, and other complex business processes.

解決的問題

Durable Workflow 允許開發人員將長時間執行的流程編寫為普通的 PHP 程式碼,這些程式碼能夠在 Worker 重啟、應用程式部署和主機故障中存活下來。它透過記錄已完成的工作並從中斷的地方恢復執行,而不重複已完成的活動,從而防止複雜工作流程中的進度遺失。

運作方式

該專案為 Laravel 提供了一個嵌入式執行階段,它使用應用程式現有的佇列、快取和資料庫進行持久化。它記錄了工作流程和活動的執行歷史記錄,允許執行階段重新播放程式碼,以便在故障後恢復執行。它可以作為嵌入式 Laravel 套件、自託管伺服器或透過託管雲端服務進行部署。

適用對象

需要在重啟和故障期間保持狀態持久化,以建立可靠且長時間執行的協調流程的 PHP 和 Laravel 開發人員。

亮點

  • 在單一 Laravel 應用程式中擁有自己的持久化和佇列執行
  • 支援計時器、訊號、查詢、更新、子工作流程和 Sagas
  • 能夠在不重複已完成活動的情況下恢復執行
  • 靈活的部署選項,包括嵌入式、自託管,以及透過 SDK 支援多種語言 (PHP, Python, Rust)

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案