想在node.js中使用basicget rabbitmq函数

时间:2016-06-15 13:31:09

标签: node.js rabbitmq

我是新学员,试图了解node.js中的rabbitmq。 要使用队列中的消息,我可以使用node.jac中的python中提供的channel.basic_get。 如果是,请建议如何使用它?我无法在node.js中找到get api的语法来使用来自rabbitmq的消息。

注意:我不想使用channel.consume()

2 个答案:

答案 0 :(得分:0)

使用amqplib节点模块(又名" node.amqp")并且它具有您想要的get方法:

http://www.squaremobius.net/amqp.node/channel_api.html#channel_get

答案 1 :(得分:0)

代码的问题是我没有关闭方括号"]"在{noack:false}之后。因此,它假设其余代码也作为选项而不是在控制台上打印输出。我正在粘贴下面的工作代码:

amqp.connect('amqp://localhost', function(err, conn) 
{ 
conn.createChannel(function(err, ch) { 
var q = 'hello'; 
ch.assertQueue(q, {durable: false}); 
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", q); 
ch.get(q,**[{noAck: false}]**,function(msg) { console.log(" [x] Received %s", msg.content.toString()); ch.ack(msg); });
});
});