Javascript Nodejs使用回调函数缓存有状态对象

Javascript Nodejs使用回调函数缓存有状态对象,javascript,node.js,caching,fsm,Javascript,Node.js,Caching,Fsm,我的Express Nodejs应用程序使用一个状态机,它将其状态存储在由状态机启动的域对象上(即 这些域对象上有一个超时函数,该函数在超时时触发状态转换 我当前在节点运行时将这些对象保存在全局变量中 存储这些对象的好策略是什么,以便在节点运行时重新启动时仍保留状态?根据所需的耐久性保证,可以确定内存存储还是基于文件的存储更适合存储对象状态 在每次状态更改时,可以序列化对象的当前数据及其状态,并将其持久化到内存缓存或基于文件的存储中。然后,当流程启动时,初始化的一部分可能是向存储器发出请求,创建

我的Express Nodejs应用程序使用一个状态机,它将其状态存储在由状态机启动的域对象上(即

这些域对象上有一个超时函数,该函数在超时时触发状态转换

我当前在节点运行时将这些对象保存在全局变量中


存储这些对象的好策略是什么,以便在节点运行时重新启动时仍保留状态?

根据所需的耐久性保证,可以确定内存存储还是基于文件的存储更适合存储对象状态

在每次状态更改时,可以序列化对象的当前数据及其状态,并将其持久化到内存缓存或基于文件的存储中。然后,当流程启动时,初始化的一部分可能是向存储器发出请求,创建新对象并将它们置于所需状态