我在网络分析中使用zeromq来实时通知日志。
详细信息: 我正在阅读日志文件(网络分析日志文件)。每当日志文件被修改时,它就会被读取。它与ubuntu中的尾巴相同。我将 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 的新手。任何帮助都会非常有用。