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

Другие вопросы по тегам