因此,我有一组“工作”的兔子消费者\发行者,它们在继续处理数据之前先对其进行处理。每个使用者看起来都是这样,分成多个文件
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连接,我已经在应用程序启动时对其进行了设置,然后将数据库导入到每个相关区域。一个维护的连接池。我的目标是在这里类似。
最佳做法是什么?