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コードとして記述でき、ワーカーの再起動、アプリケーションのデプロイ、ホスト障害を乗り切ることができます。完了した作業を記録し、完了したアクティビティを繰り返すことなく中断したところから再開することで、複雑なワークフローでの進行状況の喪失を防ぎます。

仕組み

このプロジェクトは、アプリケーションが既に持っているキュー、キャッシュ、データベースを永続化に使用する、Laravel向けの組み込みランタイムを提供します。ワークフローとアクティビティの実行履歴を記録し、障害後に実行を再開するためにランタイムがコードを再生できるようにします。組み込みのLaravelパッケージ、セルフホストサーバー、またはマネージドクラウドサービスを介してデプロイできます。

対象者

再起動や障害をまたいだ状態の永続化を必要とする、信頼性が高く長時間実行されるオーケストレーションプロセスを構築する必要があるPHPおよびLaravel開発者。

ハイライト

  • 単一のLaravelアプリケーション内での独自の永続化とキュー実行
  • タイマー、シグナル、クエリ、更新、子ワークフロー、およびSagasのサポート
  • 完了したアクティビティを繰り返すことなく実行を再開する機能
  • 組み込み、セルフホスト、およびSDKを介した多言語サポート (PHP, Python, Rust) を含む柔軟なデプロイメントオプション

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト