我想跨所有服务器扩展我的传入请求。
我可以在集群中通过声明全局变量将所有传入请求存储在数组中来完成。
//SERVER 1
var store =[];
//Instance node master
http.createServer(function(req,res){
store['InRequest1']=req;
});
//Instance node child
http.createServer(function(req,res){
var request = store['InRequest1'];
request.write('sss');
});
但是如果我在另一台服务器上创建另一个实例,我无法取回存储请求:
//SERVER 2
var request = store['InRequest1'];
request.write('sss');
我找到了使用 memcached/redis 存储循环对象(请求)的方法,但是当我尝试
memcached.set(req); //hit error unable convert circular reference objects
无论如何要缩放圆形参考对象?