Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
v0.199.0 - Enabled persistency for Tasks & Flows domains (#807)
Tasks: - fully transactional task event store, scheduler - got rid of in-memory task queue, replaced on task event store queries - split out part that runs particular plans from `TaskExecutor ` into `TaskLogicalPlanRunner` component - support tasks metadata - startup recovery of running tasks (back to queued) - task service dependencies registration simplified - extended test coverage Flows: - Postgres/SQlite implementations for flow event store - split out `FlowQueryService` component from `FlowExecutor` - extracted enqueue and abort helpers, and offloaded a lot of code from `FlowExecutor` - querying active flow configs directly instead of storing cached state in flow service - storing task->flow association as "task metadata" - pending flows information replaced with flow event store queries - isolated flow time wheel into a separate singleton service - recovering flow time wheel properly after server restart - extended test coverage Migrations cleanup and table simplifications (Breaking change of database schema!) Introducer pre_run() phase in flow executor, task executor & outbox processor to avoid startup races. All repository stream-returning operations should not be async. Unplugged sync service from transactions. Minor dependency updates. Security exception for "proc-macro-error"
- Loading branch information