Node.js:两个服务器之间的通信(net)
Node.js : Communication between two servers (net)
我需要使用'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)创建主从逻辑。
基本上你的第一个进程应该是主进程,子进程可以是从进程;例如,孩子们可以每分钟询问一次主人的状态;如果这个没有回复,这意味着主进程已经关闭,此时你可以做任何你想做的逻辑。
可以使用worker.send(msg)
和process.send(msg)
分别监听message
事件来处理响应。
process|worker.on('message', function(msg) {
// Code logic
});
相关文章:
- firefox插件和dev/panel之间的通信
- 如何在两个不同的iframe HTML之间进行通信
- Angularjs事件与发布/订阅指令之间的通信
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- 如何在Famo.us中的两个视图(不同的js文件)之间进行通信
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 如何在同源选项卡之间建立通信
- 如何在 PHP 和 JS 中的并发会话之间进行通信
- 如何在两个动画画布元素之间进行通信
- 在 HTML5 和 C# Web 套接字通信之间
- angularjs 中控制器和指令之间的通信
- 歌剧扩展脚本和它们之间的通信
- 如何使用js在两个aspx页面之间进行通信
- 多个应用程序之间的通信
- Socket.IO:如何在同一服务器中的Socket.on()事件之间通信/交换数据
- chrome扩展的浏览器操作、后台脚本和内容脚本之间通信的上下文和方法
- 使用PhoneGap/Cordova时应用程序和服务器之间通信的最佳实践
- 使用AJAX在两个JavaScript文件之间通信并发送数据