Каков самый быстрый способ перебора неудачных Bull.js задания и удалить их должным образом?

#javascript #node.js #redis #shaka #bull.js

Вопрос:

У меня проблема с тем, что мой конвейер загрузки видео застопорился, и пользователи все время смотрят на уведомление «ожидание». Это конвейер загрузки видео, который преобразует видео с помощью ffmpeg и загружает их в AWS. Похоже, что есть неудачные/застрявшие задания в Bull.js и я задаюсь вопросом, как лучше всего их удалить.

У меня есть функция setInterval, которая выполняет все задания таким образом let j = await videoQueue.getJobs(); . Если повторять каждое задание в цикле, нужно ли мне найти задание в redis, чтобы удалить его, или мне просто каким-то образом убить само задание? У задания есть свойство: _progress: 'undefined;conversion error' которое специфично для кодов ошибок моего приложения. Просто… как мне мирно избавиться от работы, чтобы освободить ее для других работ?

Комментарии:

1. Вам нужно удалять задания по одному за раз, или вы могли бы использовать что-то вроде clean() ? github.com/OptimalBits/bull/blob/develop/…