NodeJS维护amqplib连接池

时间:2018-11-09 16:09:26

标签: javascript node.js promise rabbitmq node-amqplib

因此,我有一组“工作”的兔子消费者\发行者,它们在继续处理数据之前先对其进行处理。每个使用者看起来都是这样,分成多个文件

const amqp = require("amqplib/callback_api");
const logger = require("../../globalConfig/logger");

amqp.connect(
  "amqp://localhost",
  (err, conn) => {
rabbit.createChannel((err, ch) => {
  const q = "someQ";
  const newQ = "newQ";
  ch.assertQueue(q, {
    durable: true
  });
  logger.info("ACL Listener - Listening");
  ch.consume(
    q,
    msg => {...}) // Do something before moving on
})

但是,我想将其转换为使用一个具有多个通道的连接池。我还想将整个内容转换为async \ await用户,因为它非常容易阅读。

通过mongoDB连接,我已经在应用程序启动时对其进行了设置,然后将数据库导入到每个相关区域。一个维护的连接池。我的目标是在这里类似。

最佳做法是什么?

0 个答案:

没有答案