我在 Heroku(我的 Web 服务器测功机)上运行一个 nodejs/express API 服务器,它将由 BullJS 在工作服务器(一个单独的工作程序测功机)上管理的 Redis 中的作业排队 这些作业可能需要一段时间(最多 2 小时)。 但是,我注意到有时,id x的作业会开始,然后 i ...
我在 Heroku(我的 Web 服务器测功机)上运行一个 nodejs/express API 服务器,它将由 BullJS 在工作服务器(一个单独的工作程序测功机)上管理的 Redis 中的作业排队 这些作业可能需要一段时间(最多 2 小时)。 但是,我注意到有时,id x的作业会开始,然后 i ...
我有一个使用 bullmq 队列、调度程序和工作人员的快速应用程序。 即使在按下 Ctrl + C 之后,我仍然可以看到节点进程在我的活动管理器中运行,但我在终端上的服务器关闭了。 我知道这是因为 bullmq 任务开始输出 console.log 语句,即使在服务器关闭到终端后也是如此。 这就是 ...
这个赏金已经结束。 此问题的答案有资格获得+50声望赏金。 赏金宽限期在19 小时后结束。 斯蒂芬正在寻找一个有信誉的来源的答案。 我需要传递命令行 arguments 或 params 或 execargv,它们应该在为子进程加载环境时进入进程参数,该子进程将由 Bull 启动以处理作业。 可能 ...
我正在尝试使用 Bull 框架将 DTO 发送到我的 Redis 队列并在处理器中处理这些 DTO。 有时作业会传递给处理器(100 个中的 1 个),但大部分时间都因错误而失败: job stalled more than allowable limit ,我不知道如何修复它。 我给你一个小介绍, ...
我有一个 Bull 队列运行冗长的视频上传作业,可能需要 < 1 分钟到很多分钟的任何时间。 作业在默认 30 秒后停止,所以我将超时增加到几分钟,但这没有得到尊重。 如果我将超时设置为 10 毫秒,它会立即停止,所以它会考虑超时。 尽管超时,我还是收到了一个stalled的事件,并且作业再次 ...
我在 bullJS 库中使用队列。 在入口点,我定义了global.db变量,我可以在任何地方使用它。 在公牛的文档中,我读到单独的进程更好,所以我在文件中创建了一个新的单独进程,我正在做 在那个文件中我不能使用我的全局变量,它是未定义的。 请提出解决方案或为什么会这样? 我正在查看文件是否作为模块 ...
Bull.js 上的 Newbee,我想知道是否可以向作业添加其他参数。 我想添加一个 companyId 字段,以便能够请求公司的所有工作,以便按公司监控任务。 有没有办法制作这样的东西: myQueue.add(jobData, companyId); ...
我被困在一个架构决定上。 我有 Node + Express 应用程序,它有一个 API 来上传文件。 上传完成后,响应关闭,上传的文件由 FFMPEG 在 Bull Queue + Redis 的帮助下批量处理。 这种结构工作正常,但最近我开始测试服务器端事件,以便向最终用户提供有关处理的更新。 ...
我的用例是这样的:我想创建页面部分内容的屏幕截图。 由于技术原因,它不能在客户端完成(请参阅下面的相关问题),但需要在服务器上使用 puppeteer。 当我在 Heroku 上运行它时,我有一个非常小的超时 window 的额外限制。因此 Heroku 建议实现一个基于bull.js的排队系统, ...
我正在尝试通过以下方式在我的 Ubuntu 20.4 系统上安装 Bull-repl 软件包 但我不断收到以下错误: 我试图清理 npm 缓存以及在另一篇关于类似问题的帖子中提到的其他一些内容。 和 oc 我从消息中尝试了解决方案:) ...
我正在创建队列并在我的 API 中添加作业。 我也开始处理我的 API 调用工作。 但是当我重新启动我的应用程序时。 队列应按作业计划开始处理。 但它不会自动开始处理。 我能做什么? 有什么办法吗? 谢谢 ...
我使用bull库设置处理队列,当我对现有队列使用process方法时,我收到警告,因为此方法返回 promise。我注意到 bull 的文档忽略了此返回值,我想知道它是否安全忽略这样的 promise。 其他小问题,如果这个function失败了我能期待什么? 如果我需要等待它完成,这会导致问题 ...
在我的网站上注册后,我试图发送用户 email 我当前的代码看起来像这样 如何将尝试设置为无限? ...
我正在尝试在不同的processor文件 itef 中运行该process ,就像它在bull文档中一样,我添加了如下文件。 现在在我之前使用的作业完成时,我曾经使用更新的作业参数获取作业数据。 现在我没有得到更新的工作数据。 文档中的第二个参数,即result是undefined 。 现在在这种情 ...
我的NodeJS项目中有多个Bull队列,如果前一个队列成功执行,它们将运行。 我试图在这里验证一些 email 地址。 检查 Email 格式(formatQueue) Email Existence using npm email-existence package (existenceQue ...
我有两个函数, scheduleScan()和scan() 。 scan()在除了安排新的 scan 之外别无他事时调用scheduleScan() ,因此scheduleScan()可以安排scan() 。 但是有一个问题,有些作业会运行两次。 我想确保在任何给定时间只处理一项作业。 我怎样 ...
我有一个nestjs应用程序,它暴露了一些 REST API s。 其中一个API会触发处理某些任务的作业。 问题是当作业被触发时,应用程序停止服务 REST 请求,这会导致负载均衡器的运行状况检查失败。 我按照自述文件末尾给出的方法启动一个单独的子进程来处理作业。 但是,该作业不会在子进程中启动, ...
我想使用 node.js bull处理预定的作业。 基本上我有两个处理器来处理两种类型的工作。 有一个配置器可以配置将使用 cron 添加到公牛队列的作业。 调度程序将位于一个微服务中,每个处理器将是一个单独的微服务。 所以我将拥有 3 个微服务。 我的问题是我在公牛上使用正确的模式吗? inde ...
服务器 1 正在调用此函数: let job = await transactions.add({ foo: 'bar' }); let status = await job.finished(); console.log(status); 服务器 2 正在使用该作业,如下所示: transac ...
我目前正在使用 Bull js 创建一个根据输入的时间安排作业的 api。 目前,如果时间输入的格式为“YYYY-MM-DD HH:mm”,我可以使用 crone 表达式执行此操作。唯一的问题是,如果我想安排每天运行的作业,我必须编写一些逻辑以从输入的时间中获取时间。我的问题是我是否可以使用日期输入 ...