Node.js NodeJS Socket.io服务器<--&燃气轮机;服务器通信
我正在尝试使用socket.io在NodeJS(集群架构,独立的vm)中建立服务器到服务器的通信。 我尝试使用这里发布的内容 因此,我假设(可能是错误的)在执行Node.js NodeJS Socket.io服务器<--&燃气轮机;服务器通信,node.js,redis,socket.io,scalability,socket.io-redis,Node.js,Redis,Socket.io,Scalability,Socket.io Redis,我正在尝试使用socket.io在NodeJS(集群架构,独立的vm)中建立服务器到服务器的通信。 我尝试使用这里发布的内容 因此,我假设(可能是错误的)在执行io.emit(“message”,“some example message”)时,我可以使用以下命令来侦听它: io.on('connection', function(socket){ console.log("io.on"); socket.on('message', function(msg){ console
io.emit(“message”,“some example message”)
时,我可以使用以下命令来侦听它:
io.on('connection', function(socket){
console.log("io.on");
socket.on('message', function(msg){
console.log('message: ' + msg);
});
});
当运行一台服务器(node_app)并在另一台服务器上发送事件时,我会看到调试消息:
socket.io-parser encoding packet {"type":2,"data":["message","some example message"],"nsp":"/"} +6s
socket.io-parser encoded {"type":2,"data":["message","some example message"],"nsp":"/"} as 2["message","some example message"] +0ms
我想实现每个节点与应用程序之间的通信(用于缓存失效等):
对于那些将寻求类似案例解决方案的人:
我发现这篇文章基本上回答了我的问题。
通过Redis发布/订阅机制,我实现了我想要的。:)
socket.io-parser encoding packet {"type":2,"data":["message","some example message"],"nsp":"/"} +6s
socket.io-parser encoded {"type":2,"data":["message","some example message"],"nsp":"/"} as 2["message","some example message"] +0ms