Comments (4)
This info is currently stored in the ExecutionPointer, of which each workflow instance has an array that is persisted to the chosen provider. In MongoDB, it's quite easy to see, but currently, if you are using one of the relational DB providers, these are serialized as a json string to a varchar field. I am in 2 minds about splitting them out into a separate table, perhaps you could help me decide ;)
from workflow-core.
I think that the main benefit of creating a new Db table that stores Step instances is the ability to store user definable information per Step as it is triggered.
from workflow-core.
So, I have added an ExtensionAttributes field on the ExecutionPointer class, and if you look at WorkflowCore.Users, you can see an example of a decoupled extension package making use of this. I would like to split the execution pointers out into a separate table for the relational DB providers, but this will be a breaking change, no migration for existing databases. Given that this project in only 2 months old, we should probably do this sooner rather than later.
from workflow-core.
Actually, we could provide a migration for existing databases, I'm just not sure it is worth it given how new the project is. Thoughts?
from workflow-core.
Related Issues (20)
- SyncWorkflowRunner with AsyncSteps HOT 1
- dynamic workflow
- Data inconsistency when using QuerySplittingBehavior.SplitQuery HOT 1
- CompensateWithSequence does not execute sequencially with CompensateWith steps.
- Unit test does not execute step HOT 1
- [Question] Impact of WorkflowRegistry storing all definitions in memory. HOT 1
- Continuous Loop and Database Error When Event Name Exceeds [EventName] Column Size Limit in [ExecutionPointer] Table HOT 1
- Sql Queue Provider Conversation endpoint leak
- Occasional case differences occur in the workflow ID, and the lock key does not ignore uppercase, resulting in lock failure
- service bug error HOT 2
- [Question] Is it possible to have circulair branching in a workflow?
- Explaining workflow concept and table structure in this solution with real scenario sample
- Workflow steps not running after specifying input/output
- parallel task works sequentially HOT 2
- Can we support a rollback mechanism? HOT 1
- .net 8 support issue
- Update Azure Storage package
- Can't use WorkflowTest when workflow constructor takes parameters
- Post workflow middleware can't catch cancelled workflow
- [Proposal] Add IServiceScope support so that steps can get same service instances from this scope HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from workflow-core.