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)을 포함한 유연한 배포 옵션
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트