我需要有关使用“net”库在两台服务器之间进行通信的帮助。 我有两个服务器进程:一个主服务器和一个从服务器。目标是:当主服务器宕机时,从服务器启动并继续工作。
好吧,这是我的代码:
// MASTER
var server = net.createServer(function (conn) {
conn.on("error", function() {
});
});
server.listen(61337, "localhost", function () {});
// SLAVE
var socket = new net.Socket();
socket.connect(61337, "localhost", function () {
});
socket.on('error', function (exc) {
if((""+exc) == "Error: read ECONNRESET") {
console.log("ALERT : MASTER is down !");
}
});
如何发送消息 MASTER -> SLAVE ?
谢谢。
最佳答案
您可以使用集群模块 ( https://nodejs.org/api/cluster.html ) 创建主从逻辑。
基本上你的第一个过程应该是主人, child (ren)可以是奴隶;然后 children 可以例如每分钟询问主人他的状态;如果这个没有回复,则意味着主进程已关闭,此时您可以执行任何您想要的逻辑。
可以使用worker.send(msg)
和process.send(msg)
让他们分别监听message
事件来处理有回应。
process|worker.on('message', function(msg) {
// Code logic
});
关于javascript - Node : Communication between two servers (net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752679/