问题1、使用GlobalData组件 是不是在WorkerStop 后WorkerStart 重新开启,数据是否能读到上次变量的状态 问题2、GatewayWorker 在平滑重启后 ,通过SESSION保存的变量 是否重置了?也就是丢失了 问题3、有什么推荐的方案 解决网关重启后加载上次数据的状态问题 比如文件 redis mysql等,数据读取比较频繁, 请推荐一个节省IO资源的方案
问题1、不能 问题2、不会丢失 问题3、GatewayWorker重启不会频繁发生,一般是发版本reload平滑重启即可,不需要restart重启。读取数据比较频繁要统计下每秒请求多少次,一般低于100次每秒都是没啥问题的。另外重启好像和读取数据频繁没有必然联系。
1、也就是说GlobalData 只能在reload后不丢失,而不能在workerman stop后重新start不丢失? 2、无 3、因为我们的网关需要时时的读取数据进行对比,然后预警,如果在网关崩溃后,上次保存的状态就丢失了 ,如何避免网关停止 保存的状态数据丢失呢
1、对 3、实时读取数据对比必须每次去数据源查的,不清楚为什么要保存这个状态,保存的可能是过期的
因为我们一个事件分为事件开始和一个事件结束 如果不记住这个状态 下次假设这个设备正常了 这个状态了就变成了 只有开始 没有结束
问题1、不能
问题2、不会丢失
问题3、GatewayWorker重启不会频繁发生,一般是发版本reload平滑重启即可,不需要restart重启。读取数据比较频繁要统计下每秒请求多少次,一般低于100次每秒都是没啥问题的。另外重启好像和读取数据频繁没有必然联系。
1、也就是说GlobalData 只能在reload后不丢失,而不能在workerman stop后重新start不丢失?
2、无
3、因为我们的网关需要时时的读取数据进行对比,然后预警,如果在网关崩溃后,上次保存的状态就丢失了 ,如何避免网关停止 保存的状态数据丢失呢
1、对
3、实时读取数据对比必须每次去数据源查的,不清楚为什么要保存这个状态,保存的可能是过期的
因为我们一个事件分为事件开始和一个事件结束 如果不记住这个状态 下次假设这个设备正常了 这个状态了就变成了 只有开始 没有结束