我很难确定如何使用ZMQ订阅特定的“频道”,涉及其发布/订阅功能。以下是发布者代码:
var zmq = require('zmq');
var pub = zmq.socket('pub');
pub.bindSync('tcp://127.0.0.1:5555');
setInterval(function(){
pub.send('pub msg');
},500);
这里是订阅者:
var sub = zmq.socket('sub');
sub.connect('tcp://127.0.0.1:5555');
sub.subscribe(''); //herein lies the question
sub.on('message',function(msg){
console.log('Received msg:',msg);
}
这段代码本身可以工作,但问题在于,如果我将sub.subscribe的参数更改为除了空字符串('')之外的任何值,订阅者将无法从发布者那里接收到任何消息。
我该如何正确地配置使用ZMQ的发布/订阅模式?