2015-06-10 117 views
3

我需要關於使用'net'庫的兩臺服務器之間的通信方面的幫助。 我有兩個服務器進程:一個主站和一個從站。目標是:當主服務器關閉時,奴隸起牀並繼續工作。Node.js:兩臺服務器之間的通信(網絡)

好了,這是我的代碼:

// 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?

謝謝。

回答

0

您可以使用羣集模塊(https://nodejs.org/api/cluster.html)創建主從邏輯。

基本上你的第一個過程應該是主人,孩子可以是奴隸;那麼孩子們可以例如每分鐘向主人詢問他的狀態;如果這個人沒有回覆,這意味着主進程停止,那時你可以執行任何你想要的邏輯。

您可以使用worker.send(msg)process.send(msg)並使它們分別收聽message事件來處理響應。

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