4 ms·
Yeah! Back in the day, the Rhino implementation of JavaScript had serialisable continuations on top of the JDK. I wrote a workflow engine with them. There are
by scanr 3y ago
Yeah! Back in the day, the Rhino implementation of JavaScript had serialisable continuations on top of the JDK. I wrote a workflow engine with them.
There are some interesting challenges:
- deserialising them into the same environment
- hooking in dependencies
- for time independence, how do you fix a bug on a process that has been running for 2 weeks and has got 2 more to go
Azure stateful functions solved this by instead of serialising the stack, they just start the process from scratch and then replay every external request / response back into them until they get the process back to its last instruction.