elsa-core/src/modules/Elsa.Workflows.Runtime/Contracts
Sipke Schoorstra d09a1b7cb4
Add workflow dispatch transactional outbox (#7517)
* Add workflow dispatch transactional outbox

* Address workflow dispatch outbox review

* Make outbox state lookup null-safe

* Generate stable outbox dispatch instance ids

* Limit eager outbox processing to marked commits

* Avoid blocking eager outbox processing on lock contention

* Expire uncommitted outbox items after retention

* Harden eager workflow outbox processing

* Prune delivered workflow outbox markers

* Batch workflow dispatch outbox processing

* Bound workflow dispatch outbox processing batches

* Harden workflow dispatch outbox processing

* Address transactional outbox review feedback

* Address transactional outbox follow-up review

* Address outbox recovery review feedback

* Address outbox key-value review fixes

* Address outbox cleanup review feedback

* Address workflow outbox review feedback

* Address outbox key-value review feedback

* Preserve outbox key-value tenant ids

* Address workflow outbox marker cleanup review

* Ensure key value store factory registrations override

* Address workflow outbox review follow-ups
2026-05-22 00:13:16 +02:00
..
IActivityExecutionManager.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IActivityExecutionStatsService.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IActivityExecutionStore.cs Adds activity execution call stack support (#7271) 2026-02-24 15:23:59 +01:00
IActivityExecutonMapper.cs Introduce activity execution record capturing and serialization improvements (#6800) 2025-07-16 18:05:32 +02:00
IBackgroundActivityInvoker.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IBackgroundActivityScheduler.cs Introduce job unscheduling functionality 2024-12-05 19:25:16 +01:00
IBookmarkBoundWorkflowService.cs Merge 3.5.1 into 3.6.0 (#6907) 2025-09-13 13:05:52 +02:00
IBookmarkManager.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
IBookmarkPersister.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IBookmarkQueue.cs Add Bookmark Queue and Restore Background Activity Execution (#5758) 2024-07-15 22:37:14 +02:00
IBookmarkQueueDeadLetterManager.cs Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
IBookmarkQueueDeadLetterStore.cs Add bookmark queue dead-letter store (#7516) 2026-05-21 23:43:36 +02:00
IBookmarkQueueProcessor.cs Add Bookmark Queue and Restore Background Activity Execution (#5758) 2024-07-15 22:37:14 +02:00
IBookmarkQueuePurger.cs Add bookmark queue purger functionality (#6080) 2024-10-31 09:09:05 +01:00
IBookmarkQueueSignaler.cs Fix race condition and add rate limiting to bookmark queue processing (#6187) 2024-12-07 17:34:10 +01:00
IBookmarkQueueStore.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
IBookmarkQueueWorker.cs Add Bookmark Queue and Restore Background Activity Execution (#5758) 2024-07-15 22:37:14 +02:00
IBookmarkResumer.cs Merge 3.5.1 into 3.6.0 (#6907) 2025-09-13 13:05:52 +02:00
IBookmarksPersistedHandler.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IBookmarkStore.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IBookmarkUpdater.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IDrainOrchestrator.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IEventPublisher.cs Fix race condition in Distributed Workflow Runtime during same-workflow event publishing (#6538) 2025-03-31 18:11:27 +02:00
IExecutionCycleRegistry.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IIngressSource.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IIngressSourceRegistry.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IInterruptedRecoveryScanner.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
ILogRecordExtractor.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
ILogRecordSink.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
ILogRecordStore.cs Add AddManyAsync method to activity execution stores 2025-02-17 11:32:34 +01:00
IQuiescenceSignal.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IRegistriesPopulator.cs Update namespaces and correct merge artefacts 2024-10-11 20:41:49 +02:00
IStimulusDispatcher.cs Fix race condition in Distributed Workflow Runtime during same-workflow event publishing (#6538) 2025-03-31 18:11:27 +02:00
IStimulusSender.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
ITaskDispatcher.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
ITaskReporter.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
ITriggerBoundWorkflowService.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
ITriggerIndexer.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
ITriggerInvoker.cs Add Elsa.Kafka Module for Kafka Integration with Message Sending and Receiving Activities (#6108) 2024-11-18 13:42:54 +01:00
ITriggerPayloadValidator.cs Create trigger payload validation, refacto HttpEndpoint validator and create Cron validator (#6641) 2025-05-20 19:52:43 +02:00
ITriggerStore.cs Add support for ordered and paginated trigger retrieval 2025-05-26 21:15:54 +02:00
IWorkflowActivationStrategyEvaluator.cs Add workflow activation and startup services. (#6076) 2024-10-30 22:51:14 +01:00
IWorkflowCanceler.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowCancellationDispatcher.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowCancellationService.cs Add workflow cancellation notifications (#6075) 2024-10-30 19:46:36 +01:00
IWorkflowClient.cs Improves workflow deletion and task scheduling (#7088) 2025-11-21 20:58:38 +01:00
IWorkflowDefinitionRefresher.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
IWorkflowDefinitionsReloader.cs Fix all broken summary xml docs (#6123) 2024-11-18 13:41:27 +01:00
IWorkflowDefinitionStorePopulator.cs Update multitenancy logic and improve Result handling: (#7281) 2026-02-11 10:11:12 +01:00
IWorkflowDispatcher.cs Addresses warnings and enforces null safety (#7051) 2025-11-12 16:56:31 +01:00
IWorkflowDispatchOutbox.cs Add workflow dispatch transactional outbox (#7517) 2026-05-22 00:13:16 +02:00
IWorkflowDispatchOutboxAccessor.cs Add workflow dispatch transactional outbox (#7517) 2026-05-22 00:13:16 +02:00
IWorkflowDispatchOutboxProcessor.cs Add workflow dispatch transactional outbox (#7517) 2026-05-22 00:13:16 +02:00
IWorkflowDispatchOutboxStore.cs Add workflow dispatch transactional outbox (#7517) 2026-05-22 00:13:16 +02:00
IWorkflowExecutionLogStore.cs Addresses warnings and enforces null safety (#7051) 2025-11-12 16:56:31 +01:00
IWorkflowHost.cs Code cleanup and typo fix (#7393) 2026-04-14 15:17:26 +02:00
IWorkflowHostFactory.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowInbox.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowInvoker.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowMatcher.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowRegister.cs Refactor Workflow Runtimes (#5444) 2024-06-10 19:36:51 +02:00
IWorkflowRestarter.cs Add workflow restart functionality for handling interruptions 2025-02-22 15:10:52 +01:00
IWorkflowResumer.cs Merge 3.5.1 into 3.6.0 (#6907) 2025-09-13 13:05:52 +02:00
IWorkflowRuntime.cs Incremental work on restoring previous workflow runtime API surface for backward compatibility 2025-01-28 00:11:25 +01:00
IWorkflowRuntimeAdminService.cs Graceful shutdown for the workflow runtime (drain, pause, recover) (#7424) 2026-05-02 19:27:08 +02:00
IWorkflowsProvider.cs Multitenancy (#5159) 2024-06-10 21:30:53 +02:00
IWorkflowStarter.cs Add workflow restart functionality for handling interruptions 2025-02-22 15:10:52 +01:00