问题标签 [kue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2422 浏览

node.js - Kue:持续处理/轮询队列的最佳实践

连续处理添加到队列中的项目的最佳方法是什么?我看到以下方法

https://github.com/Automattic/kue#processing-jobs

但这将处理并返回。在这个调用之后添加的项目显然没有被处理。

我想这样做:

但不确定这是否会触发多个忽略当前队列状态的进程方法?

编辑:

我创建了一个处理程序来收听“电子邮件”类型,但在下面的场景中它只被调用一次。除非我遗漏了什么,否则我希望进程在这里运行 10 次?

0 投票
0 回答
161 浏览

node.js - 在 AWS EC2 上 Kue 连接 Redis 失败,显示 `Caught exception: AbortError`

我使用 docker 在 AWS EC2 上运行 redis,并使用 kue 在我的节点服务器上连接到它。但它显示如下错误。我该如何解决这个问题?我使用 redis-cli ping 到 IP 和 GUI 工具来连接 redis 工作正常。

0 投票
0 回答
547 浏览

javascript - 识别 node.js 在处理大量数据时导致 100% cpu 使用率

我的 node.js 围绕 foreach 循环处理大量数据,在 mongo 中进行读写。它需要 100% 的 CPU 利用率和大约 1 GB 的内存。有什么建议可以改进吗?

请帮忙谢谢。

代码:

0 投票
0 回答
72 浏览

javascript - 仅在满足条件时才将作业移动到活动状态 - Kue node js

以下可能吗?

我想知道是否有可能仅在满足条件时才将作业保持在排队状态,然后才将其置于活动状态。例子:

这就是工作的样子=

这是我的 queue.process =

一旦我的 queue.process 接了作业,它就会移到活动状态。但是,当数据库中有某些内容时,我只想将作业移动到活动状态,如下所示:

这可能吗?

0 投票
1 回答
97 浏览

kue - Kue 只运行一次作业

我使用 kue 来安排作业,但它只是第一次执行。

这是我的代码:

0 投票
1 回答
496 浏览

javascript - 尝试在不同时间运行多个 kue 作业,但它们同时开始

我试图在不同的时间表上运行两个不同的作业(参见下面的代码)。出于某种原因,应该在每天晚上 11 点运行一次的作业每次运行其他作业时都会运行。当我希望它们运行时,如何让它们运行?谢谢您的帮助。

解决方法

作为一种解决方法,我必须删除所有 job2 的东西并像这样运行它:

0 投票
1 回答
168 浏览

node.js - kue - 意外的令牌导入

您好我正在尝试将我的课程导入工人并收到以下错误

我也收到以下错误

我正在使用打字稿并包含 kue 的类型文件。我从命令行运行工作人员,它看起来能够理解环境......不知道出了什么问题..

0 投票
1 回答
1003 浏览

node.js - 如何在nodejs中管理Redis的kue模块中的TTL超出错误?

我正在开发 NodeJS 应用程序,在该应用程序中,我使用 Redis 的 kue 模块来管理队列以执行任务。

出现“超出 TTL”错误。由于这个错误,整个 redis 任务队列已经被 stueyeck 并且它可能不会自动启动队列以及不允许执行队列中的其他待处理任务。

根据 Kue 文档:

作业生产者可以为其作业可以处于活动状态的时间设置一个到期值,这样如果工作人员没有及时回复,Kue 将失败并显示 TTL 超出错误消息,防止该作业卡在活动状态并破坏并发。

我不知道如何处理这种情况。我发布了我的代码,我需要帮助来解决问题。

0 投票
1 回答
207 浏览

node.js - 将 req 对象添加到 Kue 作业

一直在寻找互联网试图找到为什么以下不起作用的答案。

我在添加作业时尝试传入req对象,以便在处理作业时可以访问它。

但是当整个req对象传递给job.data. 但是我可以传递req对象的一部分。

我正在尝试做的事情可能是反模式和一个很大的不。但是,我试图理解为什么它不起作用。它只是继续没有任何错误似乎很奇怪。

下面是一个例子,希望它是清楚的。

Mykue被抽象成一个单独的文件,并初始化app.locals.Q如下:

0 投票
1 回答
476 浏览

node.js - kue 工作进度总是 0

我正在使用 kue 进行长时间运行的操作。我希望能够跟踪操作进度。

当我在 .on('progress') 中打印进度变量时,它总是打印为 0。

根据文档:

工作进度

作业进度对于视频转换等长时间运行的作业非常有用。要更新作业的进度,只需调用 job.progress(completed, total [, data]):

工作进度(帧,totalFrames);数据可用于传递有关工作的额外信息。例如,带有一些额外上下文数据的消息或对象的当前状态。

怎么可能调试这个?文档不是最新的吗?