Comments (7)
- I think there is a null guard missing. But the question is why it is needed? I'll start digging.
2.
The ambition is that a resumable state should be available at all times. Though, it has proven hard to implement.
I try to save state at activity-level, i.e. when the activity is started or waiting, etc, and not when the process is in a transition.
Saving state is rather costly, lots of objects to iterate over and asking for state. To top it of, the smqp module uses JSON stringify and parse (my fault).
from bpmn-elements.
Should we consider this resolved with the merge?
from bpmn-elements.
Yes, I'll close this out.
I'm still curious why the discarded flow is sticking around when the engine is saved in activity.wait and whether that's a sign of another issue. The test in #8 demonstrates that scenario if the defensive check is removed.
from bpmn-elements.
True that. Needs further investigation.
from bpmn-elements.
I managed to figure out why this happens - it's the sequence flow pre-flight message that is still in queue waiting for confirmation. Your guard handles that, and I guess it's necessary. Sequence flows has no need to be resumed.
from bpmn-elements.
I have refactored handling of outbound sequence flows so this issue might be resolved.
from bpmn-elements.
No more pre-flight messages able to linger since v2.
from bpmn-elements.
Related Issues (20)
- [FEATURE] Support BusinessRuleTask element
- BPM Engine and Element Multiple instances HOT 4
- Exception When connecting a message intermediate throw event to a empty process HOT 2
- Invoking Task after restore HOT 1
- Gateway Asynchronous Execution HOT 7
- Is this plugin enough for state machine? HOT 3
- When the implementation field of a serviceTask includes a string with comma symbols inside, it split the string HOT 3
- ScriptTask with parallel multi-instance loop with collection stalls
- SubProcess multiinstanceloopcharacteristics is stuck in pending if collection is [] HOT 3
- Memory leak in SubProcess.js
- Expected attribute loopCounter for StandardLoopCharacteristics HOT 7
- Bound TimerEventDefinition cycle
- camunda:formKey on StartEvent does not trigger activity.wait HOT 2
- Stop and resume after error differ depending on service task implementation HOT 6
- Process order definition in collaboration leads to wrong execution HOT 4
- Resuming an engine seems to lose services HOT 2
- How change expressionResolver for flow(with ExclusiveGateway) HOT 1
- Export internal Behaviour classes HOT 5
- Async ExpressionHandler HOT 3
- ParallelLoop task index Bug? 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 bpmn-elements.