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

Nodejs Caching Stateful Objects with Callback functions

本文关键字:状态 对象 缓存 函数 回调 Nodejs      更新时间:2023-09-26

My Express Nodejs应用程序使用状态机,该状态机将其状态存储在使用状态机启动的域对象上(即Machina Behaviorial FSM)。

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

我当前在Node运行时的一个全局变量中保存这些对象。

如果我的节点运行时重新启动,存储这些对象以保持状态的好策略是什么?

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

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