关于WorkerStart状态加载的问题

h0r1z0n

问题1、使用GlobalData组件 是不是在WorkerStop 后WorkerStart 重新开启,数据是否能读到上次变量的状态
问题2、GatewayWorker 在平滑重启后 ,通过SESSION保存的变量 是否重置了?也就是丢失了
问题3、有什么推荐的方案 解决网关重启后加载上次数据的状态问题 比如文件 redis mysql等,数据读取比较频繁,
请推荐一个节省IO资源的方案 

2099 1 0
1个回答

walkor 打赏

问题1、不能
问题2、不会丢失
问题3、GatewayWorker重启不会频繁发生,一般是发版本reload平滑重启即可,不需要restart重启。读取数据比较频繁要统计下每秒请求多少次,一般低于100次每秒都是没啥问题的。另外重启好像和读取数据频繁没有必然联系。

  • h0r1z0n 2018-12-26

    1、也就是说GlobalData 只能在reload后不丢失,而不能在workerman stop后重新start不丢失?
    2、无
    3、因为我们的网关需要时时的读取数据进行对比,然后预警,如果在网关崩溃后,上次保存的状态就丢失了 ,如何避免网关停止 保存的状态数据丢失呢

  • walkor 2018-12-26

    1、对
    3、实时读取数据对比必须每次去数据源查的,不清楚为什么要保存这个状态,保存的可能是过期的

  • h0r1z0n 2018-12-26

    因为我们一个事件分为事件开始和一个事件结束 如果不记住这个状态 下次假设这个设备正常了 这个状态了就变成了 只有开始 没有结束

年代过于久远,无法发表回答
×
🔝