我不确定我遇到的问题是redis本身的限制还是nodejs' redis'模块实施。
var redis = require('redis');
var client = redis.createClient(6379,'192.168.200.5');
client.on('error',function (error) {
console.log("** error in connection **");
process.exit(1);
});
client.on('connect',function () {
console.log("** connected **");
client.on('message',function (channel,message) {
if (channel == 'taskqueue') {
console.log(channel + ' --> ' + message);
var params = message.split(' ');
var inputf = params[0];
var outputf = params[1];
var dim = inputf.split('_').slice(-1)[0];
client.rpush('records',message,function (e,reply) {
});
}
});
client.subscribe('taskqueue');
});
从上面的代码片段中,我尝试在" ON MESSAGE"内部进行RPUSH。订阅活动。它不起作用,我得到一个客户' ON ERROR'因此,它打印连接错误。这样做的正确方法是什么?