我的nodejs代码,使用amqplib,几乎与recieve_logs_topic.js example相同 它从RabbitMQ队列中读取然后处理它。示例中的处理函数是logMessage(),它将消息打印到日志中。这是一个同步操作。我的处理器是异步的,基于回调。
查看channel_model.js的代码会在函数体中显示以下注释:
// NB we want the callback to be run synchronously, so that we've
// registered the consumerTag before any messages can arrive.
可以吗?
答案 0 :(得分:0)
示例中的代码也是异步的,但基于promises。如果您需要使用基于回调的API,请查看此处:https://github.com/squaremo/amqp.node/tree/master/examples/tutorials/callback_api