My Express Nodejs应用程序使用状态机,它将状态存储在使用状态机启动的域对象上(即Machina Behaviorial FSM)。
这些域对象上有一个超时功能,可以在超时时触发状态转换。
我目前在节点运行时将这些对象保存在全局变量中。
存储这些对象的好策略是什么,以便在节点运行时重新启动时仍然保持状态?
答案 0 :(得分:0)
根据所需的耐久性保证,可以确定在内存存储或基于文件的存储中是否更适合存储对象状态。
在每次状态更改时,您可以序列化对象的当前数据及其状态,并将其持久保存到内存缓存或基于文件的存储中。然后,当您的进程启动时,部分初始化可能是对存储发出请求并创建新对象并将它们置于所需状态。