【发布时间】:2013-06-19 06:00:43
【问题描述】:
我在网络分析中使用zeromq 来实时通知日志。
详情: 我正在阅读日志文件(网络分析日志文件)。每当日志文件被修改时,它就会被读取。它与 ubuntu 中的 tail 相同。我正在使用 zeromq 进行发布-订阅事件。
示例服务器端:
var zmq = require('zmq');
var socket = zmq.socket('pub');
socket.bind('tcp://127.0.0.1:2001', function(error) {
if (error) {
console.log(error);
}
var fs = require("fs");
fs.watchFile(config.filePath, function (curr, prev) {
socket.send("file updated");
});
var socket = zmq.socket('sub');//Have to be ported to client side
socket.connect('tcp://127.0.0.1:2001');
socket.subscribe('');
socket.on('message', function(msg){
console.log('work: %s', msg);
});
});
我的问题是如何在客户端(javascript)监听事件以及如何在客户端要求zmq?
我是 zeromq 的新手。任何帮助都会非常有用。
【问题讨论】:
标签: node.js filestream zeromq