【问题标题】:How to pass an asynchronous function to amqplib Channel#consume如何将异步函数传递给 amqplib Channel#consume
【发布时间】:2015-03-10 00:51:38
【问题描述】:

我使用 amqplib 的 nodejs 代码几乎与 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.

可以吗?

【问题讨论】:

    标签: node.js rabbitmq amqp


    【解决方案1】:

    示例中的代码也是异步的,但基于 Promise。如果您需要使用基于回调的 API,请查看此处:https://github.com/squaremo/amqp.node/tree/master/examples/tutorials/callback_api

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 2020-08-03
      • 2015-12-01
      • 1970-01-01
      • 2021-12-29
      • 2020-01-04
      • 2020-05-22
      • 1970-01-01
      • 2015-09-24
      相关资源
      最近更新 更多