Comments (1)
Ok, first I have to say, I have no direct affiliation with Spring State Machine development or with the company, so please take what I say here with certain grain of salt.
My feeling about SSM, it is now a maintenance project and not too many activities occurring for further developing it but beside that, if you are interested using State Machine paradigm, you should really consider SSM fits to your business problem or not.
SSM is great, for ex, controlling lifecycle of an automat, with states like STARTING, STARTED, SHUTTNG_DOWN, ERROR_MODE, MAINTENANCE, etc, but in my opinion it is not that well suited for modelling millions of shopping charts, hotel reservations, etc because I think it's persistence model is too naive and has no concept for business model or state machine model evolution / change, which will certainly happen in any real life scenario.
If you are planning to use model a similar to the automat mentioned above, SSM is great for it and just use it.
If you are planning to have millions of instances of the state machine, I strongly advice you to evaluate other frameworks.
I have a blog post exactly discussing these points may be it can help you, specially the part about State Machine, Event and Schema Evolution must be interesting while SSM ignore these topics totally.
from spring-statemachine.
Related Issues (20)
- Spring state machine JPA auto-configuration DB Schema creation HOT 1
- StateMachine Actions do not maintain order when configuration is read from Database HOT 1
- StateMachinePersister is not working with Enum states
- releaseStateMachine should be automatically executed when the state reaches the end state
- Error in Action doesn't trigger rollback
- The "Current API" pages for Spring Statemachine are still at 2.2.3 instead of 3.2.0
- The Gradle build file in the reference documentation seems ancient
- StateMachineConfigBuilder not compatible with Spring Boot 3.0 Native image AOT processing HOT 6
- Dynamic transition with action via StateMachineModelFactory and TransitionsData HOT 1
- Memory leak "Eternal TimedTrigger"
- Documentation quote "hasPermission" expression but it seems impossible to use it
- Consider defining a bean of type 'org.springframework.statemachine.data.jpa.JpaStateMachineRepository' in your configuration. HOT 4
- What is the reactive way to handle result of the SendEvent? HOT 1
- how to error handling in StateMachineInterceptorAdapter override method preStateChange HOT 1
- Continue To Offer Blocking Methods Instead Of Deprecating/Removing Them
- Potential Bug : Showcase Sample HOT 1
- StateMachineListener Not Notified Of Each State Change
- how can i handler exception when send event HOT 1
- acquire statemachine is overwrite the statemachine to initial state because of the factory createmachine
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 spring-statemachine.