gpt4 book ai didi

node.js - 公牛竞技场显示公牛队列

转载 作者:可可西里 更新时间:2023-11-01 11:14:12 26 4
gpt4 key购买 nike

我已经配置了我的公牛并创建了一个队列。

import * as Queue from 'bull';

var emailQueue = new Queue('emails', {redis: {port: 6379, host: '127.0.0.1'}});

emailQueue.process(function(job, done){
done();
});

setInterval(function() {
emailQueue.add({from: 'someone@email.com'}, {removeOnComplete:true});
}, 5000);

我已经像这样配置了我的竞技场:

const Arena = require('bull-arena');
const express = require('express');

const app = express();

const arenaConfig = Arena({
queues: [
{
name: "emails",
hostId: "MyAwesomeQueues",
redis: {
port: 6379,
host: "localhost"
},
},
],
},
{
basePath: '/arena',
disableListen: true
});

app.use('/', arenaConfig);
const PORT = 1231;
app.listen(PORT, function() {
console.log("running on port ", PORT)
})

bull-arena 显示了我的队列,但是 waiting, active, completed, failed, delayed, paused 仍然显示 0。

我还有一个问题:有没有一种方法可以在不提及队列名称的情况下配置竞技场?

最佳答案

Queue 和 Arena 配置的主机不一样是有原因的吗?目前,一个使用“127.0.0.1”,另一个使用“localhost”。

使用 redis-cli 检查 bull 是否正在将作业添加到队列中。

您应该会在 redis 中看到与此图像类似的 bull 条目 You should see bull entries in redis similar to this image.

至于队列的名称,必须匹配以便 Arena 可以显示正确队列的作业。

关于node.js - 公牛竞技场显示公牛队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57476908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com