0

我开始在公牛中使用可重复的工作,一切似乎对我来说都很好。但是,我注意到每次迭代都会在 Redis 中留下一份工作:

  1. “测试:富:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132310000”
  2. “测试:富:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132280000”
  3. “测试:富:重复:7a140b0cf5b3ee29cb164b7c9cc03bc3:1619132360000”

而且这个名单还在不断增长。我试图在 process 函数中做一个 job.remove() ,但它抛出了一个错误......我猜无法删除可重复的工作。我假设这些最终会被 Redis 清理干净,但是我可以做一些更积极的事情来保持 Redis 的清洁吗?

4

2 回答 2

1

需要将“removeOnComplete”值添加到 jobOptions。

于 2021-04-29T21:10:33.083 回答
0

您还可以通过以下方式清理已完成的作业

queue.clean(0, 'completed');

参考https://github.com/OptimalBits/bull/issues/709#issuecomment-344561983

于 2021-05-24T05:55:17.053 回答