【问题标题】:Node.js : Communication between two servers (net)Node.js:两台服务器之间的通信(网络)
【发布时间】:2015-08-25 11:44:31
【问题描述】:

我需要关于使用“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 ?

谢谢。

【问题讨论】:

    标签: javascript node.js server


    【解决方案1】:

    您可以使用集群模块(https://nodejs.org/api/cluster.html)来创建主从逻辑。

    基本上你的第一个进程应该是主进程,子进程可能是从属进程;例如,孩子们可以每隔几分钟询问主人他的状态;如果这个没有回复,则意味着主进程已关闭,此时您可以执行任何您想做的逻辑。

    你可以使用worker.send(msg)process.send(msg),让它们分别监听message事件来处理响应。

    process|worker.on('message', function(msg) {
        // Code logic
    });
    

    【讨论】:

      最近更新 更多