node.js с машиной состояний
Я понимаю, что node.js - это один поток и один процесс в памяти, я работаю над проектом, использующим конечный автомат, и задаюсь вопросом, как это будет работать в этом контексте. Я чувствую, что состояния будут разделены между пользователями, потому что это один поток или один процесс. Обращение за указаниями / советами.
скажем, у меня есть состояние A, состояние B, состояние C
Приложение может переходить только в этой последовательности, A -> B -> C
Начальное состояние А,
пользователь 1 запрашивает, и в результате конечный автомат переходит в состояние B, а затем, наконец, в состояние C
Пользователь 2 запрашивает, будет ли конечный автомат для этого нового пользователя находиться в состоянии A или состоянии C?
2 ответа
В этой статье представлен очень интересный подход к работе с абстракцией FSM в среде, основанной на событиях.
http://www.robert-drummond.com/2015/04/21/event-driven-programming-finite-state-machines-and-nodejs/
Смотрите также:
Если вы знаете о Stateless C# и своем опыте, вы можете использовать nless-портирование без сохранения состояния для TypeScript / JavaScript: https://www.npmjs.com/package/stateless