Amazing video. it is really helpful to start using spring state machine. Loved the explanation. Thanks you Josh !
@NehaGupta875 жыл бұрын
Really nice and helpful video. However, I have a question Josh: If I deploy my state machine on different clusters and supposedly one of the clusters goes down, then how will the states be restored in memory again?
@iTzLiOoN3 жыл бұрын
good question, have you validated this scenario?
@Ajayhanand Жыл бұрын
I had a same question, did any one get the answer to this question?
@Ajayhanand Жыл бұрын
may be we have to save the phase in the db and then re-construct the statemachine by going through but passing through different phases, like if the service crashed at 3rd phase completion, we have to then go through 1 and 2 and go until the phase is 3 automatically , quite absurd
@yongqiangli4 жыл бұрын
Thanks a lot! Pretty good explanation about using Spring Boot state machine and very helpful!
@Temofey19896 жыл бұрын
A good approach to think about. Thanks for the video, Josh.
@viorelcasapu99515 жыл бұрын
GREAT introduction in spring statemachine! Thanks!
@mutasemjubran8268 Жыл бұрын
Hi Thanx for this tutorial. Do you know how to persist using JPA?
@prateekashtikar86313 жыл бұрын
Can you please create tutorial on Saga - considering Orchestration ?
@donwald34366 жыл бұрын
Thank you! This is a good starting point.
@Parames7892 жыл бұрын
Hi.... Is this code available anywhere on the web or anyone has this code working open to share..
@Ajayhanand Жыл бұрын
what if the prestatechange method succeeeds and start change fails?
@martinsefcik6 жыл бұрын
I would like to see such example together with @Transactional For example if paymentConfirmationNumber is attribute of Order entity and I want to set this attribute to order entity on PAID state entry action and also have it saved together with order state within the same transaction. And the second case would be to have some post PAID state change action which will be executed immediately after PAID status is changed, but in the new transaction. So state is changed saved and committed in one transaction, such transaction ends and then post state change action will be executed in new transaction. What is the best approach for such scenarios? I cannot find such examples in spring state machine docs and also anywhere on internet.
@anushriaithal26426 жыл бұрын
Hi, did you find any help on this? I am looking for similar examples.
@martinsefcik6 жыл бұрын
Anushri Aithal No, I didn't find anything yet.
@Ajayhanand Жыл бұрын
@@martinsefcik i guess then one phase has to be a complete one transaction in itself. By design on phase cannot overlap the other phase.
@匿名-x5m13 күн бұрын
What is the use case? Someone, please explain
@visavasam Жыл бұрын
Great Tutorial. Thank you
@rajsekharmahapatro3 ай бұрын
i watched this 4-5 years back it did not make me any sense, and now in 2024 its crystal clear :D
@YidingHe4 жыл бұрын
It scares me how complex it is. Can't we just pass order id, state and event and get a next state and persist it outside the state machine instead of using an interceptor?
@BrijeshPatelEngineer5 жыл бұрын
Great video. I would recommend start with flow diagram at start which sets the visuals on the state changes happening. Overall nice video. I will try to implement it and link it in my video soon.
@waltonhumphrey89082 жыл бұрын
Hi, did you implement one with flow diagram?
@BrijeshPatelEngineer2 жыл бұрын
@@waltonhumphrey8908 yeah i was able to do that but havent got a chance to record the video.
@eirikbremnes28605 жыл бұрын
Awesome video! Thanks!! Keep up the good work!!!
@Third_Eyeee6 жыл бұрын
Thanks for the amazing video, this is a great reference for me. but i have some doubts on initial state,parent state, sub states etc. and i also don't know that is it possible to create nested state machine(machine in side a machine) please give me some suggestion and reference(book name ,blogs,docs) from where i can clear my all doubts. please create 5-10 mint video for some states listeners ,states mathods and it's use in multithreading environment(distributed system) if it is possible.
@MykhayloS6 жыл бұрын
Check the notion of "regions" (or "orthogonal regions").
@savitasunilkumarpatil1075 жыл бұрын
In am looking for with rest calls
@马腾-w9y3 жыл бұрын
Thanks for your sharing!
@Satishkumar-rx7oy3 жыл бұрын
Well explained. Thanks
@CloudAndCode6 жыл бұрын
Why boot application always exits after the operation is completed. How do keep the application running?
@ch4dix6 жыл бұрын
This video was about a command line runner application. If you need it in a running service you need to create either a Rest or MVC service or a scheduler of some sort.
@chitthiaayeehai3 жыл бұрын
So the state machine is only to track the state after all ? Why we need this ? We can simply create an event n pass in Kafka for the next service to pickup... What r other the use cases, pls explain on that
@Ajayhanand Жыл бұрын
none..i think they just avoided the if an else in your solution when you read a message to understand what to do next in an if else state on consumption
@kennethcarvalho36843 жыл бұрын
Nice but you could have started with a good slide on State machines during your intro instead of a dark screen
@gennadijdegterjow84574 жыл бұрын
Good information about state mashine, but wrong usage of logging framework. Using String.format or string concatenation you kill all benefits. With ERROR log level you will simple burn CPU and produce garbage. Use placeholders {} to format your log entries
@barbaraxenou81926 жыл бұрын
very good thanks is it possible to have the source code
@JoshLong6 жыл бұрын
Hi buddy thanks for watching. the source code is github.com/spring-tips/statemachine
@ManishSahu-fu5ml4 жыл бұрын
@@JoshLong Thanks a lot for providing source code link
@arjungupta46723 жыл бұрын
@@JoshLong Thanks! Really helpful video along with source code.
@elijahtang74994 жыл бұрын
thank u very much . it solved my question!
@MrBENNA-lf9ic5 жыл бұрын
great work thank you!
@ifyum5 жыл бұрын
imports?
@ltmikepick2 жыл бұрын
Where's your mac?
@shakhawatstech96166 жыл бұрын
Awesome !
@A3A3adamsan4 жыл бұрын
Am I the only one who thinks this is unnecessarily overcomplicated?
@Randomisticful5 жыл бұрын
Try to speak slower while pronouncing every word. Why rush?
@AlexanderRadchenkoRus3 жыл бұрын
Just turn on subtitles, youtube is quite good at recognizing fast speech.