标签: job-queue

Bull 队列尚未完成

我是 Bull 的新手。我尝试根据他们的文档代码运行 bull。流程正在启动,但我的工作尚未完成,或者不确定它是否触发完成事件?我不确定我在哪里犯了错误

下面附上我的代码

const Queue = require('bull');

const myFirstQueue = new Queue('my-first-queue', 
{
  redis: { 
      port: Config.redis.port, 
      host: Config.redis.host, 
      password: Config.redis.password 
  },
});



(async function ad() {
    const job = await myFirstQueue.add({
    foo: 'bar',
  });
})();

myFirstQueue.process(async (job, data) => {
  log.debug({ job, data }, 'Job data');
  let progress = 0;
  for (let i = 0; i < 10; i++) {
    await doSomething(data);
    progress += 10;
    job.progress(progress).catch(err => {
      log.debug({ err }, 'Job progress err');
    });
    log.debug({ progress …
Run Code Online (Sandbox Code Playgroud)

queue priority-queue message-queue job-queue node.js

4
推荐指数
1
解决办法
2万
查看次数

如何中止公牛队列中的特定任务?

根据这个包https://github.com/OptimalBits/bull是否有可能中止“等待队列”中的某个任务?我的用例如下:

我有一个 mongodb 集合“用户”和一个集合“友谊”,我在其中存储了两个用户的姓名和头像。所以我只需要一个查询来获取某个用户的好友列表。当用户更改他的头像时,我必须更新“friendship”集合中该用户内的所有文档。这是一个性能不重要的操作,因为我希望它在后台执行,并且一致性对于这个用例并不重要。但是当用户在短时间内多次更新他的头像时,我想取消所有引用旧任务(用于更新友谊集合),除了最新的。这与公牛可能吗?

提前致谢,我将不胜感激有关此的所有信息。

priority-queue message-queue job-queue mongodb node.js

3
推荐指数
1
解决办法
4127
查看次数

使用 Bull 的作业处理微服务

我想使用 node.js Bull处理预定的作业。基本上我有两个处理器可以处理两种类型的工作。有一个配置器可以配置将使用 cron 添加到公牛队列的作业。

调度器将在一个微服务中,每个处理器将是一个单独的微服务。所以我将拥有 3 个微服务。

我的问题是我对公牛使用了正确的模式吗?

索引.js

const Queue = require('bull');

const fetchQueue = new Queue('MyScheduler');
fetchQueue.add("fetcher", {name: "earthQuakeAlert"}, {repeat: {cron: '1-59/2 * * * *'}, removeOnComplete: true});
fetchQueue.add("fetcher", {name: "weatherAlert"}, {repeat: {cron: '3-59/3 * * * *'}, removeOnComplete: true});
Run Code Online (Sandbox Code Playgroud)

处理器配置器.js

const Queue=require('bull');

const scheduler = new Queue("MyScheduler");
scheduler.process("processor", __dirname + "/alert-processor");
Run Code Online (Sandbox Code Playgroud)

fetcher-configurator.js

const Queue=require('bull');

const scheduler = new Queue("MyScheduler");
scheduler.process("fetcher", __dirname+"/fetcher");
Run Code Online (Sandbox Code Playgroud)

fetcher.js

const Queue = require('bull');
const moment = require('moment');

module.exports = function (job) { …
Run Code Online (Sandbox Code Playgroud)

job-queue node.js bull.js

3
推荐指数
1
解决办法
1837
查看次数

找出 RPG 程序在什么 JOBQ 上运行。AS400

在 RPG 程序中是否有办法找出该程序正在运行的 JOBQ?我问这个问题是因为有一个可以调用或提交的程序,并且我有兴趣保存该程序运行的时间戳用户和 jobq 的日志。

提前致谢

rpg job-queue ibm-midrange

2
推荐指数
1
解决办法
611
查看次数

在android-priority-jobqueue中检索当前活动作业列表

我想知道是否有推荐的方法来检索https://github.com/yigit/android-priority-jobqueue中的活动作业列表

这样,如果我有持续的工作仍在等待,我可以让用户知道哪些工作.

java android priority-queue job-queue android-priority-jobqueue

1
推荐指数
1
解决办法
1290
查看次数