【问题标题】:node.js with a statemachine带有状态机的 node.js
【发布时间】:2018-05-06 21:52:03
【问题描述】:

我知道 node.js 是一个单线程并且是内存中的一个进程,我正在开发一个使用状态机的项目,并且想知道它在这种情况下将如何工作。我觉得状态将在用户之间共享,因为它是单个线程或单个进程。呼唤方向/建议。

假设我有状态 A、状态 B、状态 C

应用程序只能按这个顺序转换,A -> B -> C

初始状态为A,

用户 1 请求,结果状态机移动到状态 B,然后最终进入状态 C

用户 2 请求,这个新用户的状态机是处于状态 A 还是状态 C?

【问题讨论】:

  • 这完全取决于您的实现以及用户如何请求/与您的节点实例交互。
  • 所以如果机器处于状态C,用户2将找不到处于初始状态的机器

标签: node.js state-machine


【解决方案1】:
【解决方案2】:

如果你了解无状态 C# 和经验,可以使用无状态 npm 移植 TypeScript/JavaScript:https://www.npmjs.com/package/stateless

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2017-01-06
    • 2020-07-04
    • 2018-12-11
    相关资源
    最近更新 更多