从开始使用春哥的node-cluster以来,就一直出现一个很严重的问题,就是server的session数据没有办法同步,而目前小问在博客程序Camplus中要是用的session详细数据用数据库存储。不过小问觉得还可以用process message模型来同步Workers之间的信息。下一个版本的webjs中的Session API也要改一改:
web.use(web.session({ get: fun.. , set: fun }));
中间件加入Session Getter/Setter参数。
//set data
req.session("foo", "something");
//get data
req.session("foo");
不知道大家还有什么奇葩方法不。。 请尽量避免硬性存储
15 回复
@WillWen 小问应该测试一下两种实现方案那个好,虽然“软存储”看上去不用依赖redis之类的数据库,但是基于cluster的message来传送session数据效率如何?是否会比前者更高效?
坐等结果。。。