我有一些代码,我想从我的Meteor应用程序中获取RabbitMQ的当前消息数。在Node控制台中运行代码会正确地给出回调参数,但Meteor中的相同代码仅提供第一个参数。
rabbitMQ = AMQP.createConnection({ host: '127.0.0.1' });
rabbitMQ.addListener('ready', function(){
console.log('Connecting to the channel...');
});
rabbitMQ.addListener('ready', function(){
rabbitMQ.queue('foo', {durable:true, autoDelete:false}, function (queue, messages, consumers) {
console.log('Queue ' + queue.name + ' is open with ' + messages + ' messages');
});
});
在节点打印中:
Connecting to the channel...
Queue foo is open with 3 messages
在流星图中:
Connecting to the channel...
Queue foo is open with undefined messages
在Meteor中运行时,为什么只有第一个(队列)参数出现的任何想法?我是流星菜鸟,所以也许这是纤维问题?
答案 0 :(得分:0)
我决定用Mongo跟踪状态变化比调试这个问题容易。