【发布时间】:2014-10-17 01:37:24
【问题描述】:
我在 nodejs 中有一个 zmq 发布者和订阅者代码。我的问题是有时我的订阅者没有收到任何消息。下面是我的代码
出版商:
var zmq = require('zmq'),
socket = zmq.socket('push'),
socket.bind(publisherUrl, function (err) {
if (err) {
console.log(err);
}
else {
console.log("Listening on ..." + publisherUrl)
}
});
function PublishEvent(msg) {
setTimeout(function () {
socket.send(msg);
}, 100);
}
订阅者:
var zmq = require('zmq'),
events = require('events'),
subscriber = zmq.socket('pull');
subscriber.on("message", function (reply) {
if (reply.toString() !== '{}'){
console.log("info", 'Received message:' + reply.toString());
}
})
subscriber.connect(publisherUrl)
它有时工作正常,但在某些情况下无法接收消息。我被困在这里,任何有关这方面的帮助都会很有帮助。
【问题讨论】: