首页 > 解决方案 > 在 loopback4 中集成 BullMonitorExpress。但队列未反映在 BullMonitorExpress 仪表板中

问题描述

我正在尝试将@bull-monitor/express集成到 loopback4 中。因此,在 loopback4 application.ts 文件中,我实例化了

const monitor = new BullMonitorExpress({ queues: [] })

并将BullMonitorExpress的监视器实例附加到 loopback4 ExpressRequestHandler。现在将队列传递给BullMonitorExpress 的实例。我像这样绑定 BullMonitorExpress 实例。new Queue('task-one')

this.bind('bull-monitor').to(monitor);

然后我像这样注入 loopback4 控制器。

@inject('bull-monitor') public bullMon?: any

并像这样设置队列。

const queue = new Queue(queueName, {redis: redisConfig});
this.bullMon.queues = [queue]

下面是我遵循的一个例子。

import { BullMonitorExpress } from '@bull-monitor/express';
import Express from 'express';
import Queue from 'bull';
(async () => {
 const app = Express();
 const monitor = new BullMonitorExpress({ queues: [] });
 await monitor.init();
 app.use('/', monitor.router);
 app.listen(3000);
  monitor.queues = [new Queue('1')];
})();

但我无法在 BullMonitorExpress 绑定实例中设置队列。我不知道我在这里做错了什么。

标签: node.jstypescriptnpmstronglooploopback4

解决方案


推荐阅读