Я хотел бы запустить работника очереди, который никогда не закончится и будет постоянно обрабатывать все записи в таблице (т. Е. Проверять их состояние с помощью API).В настоящее время я думал о следующих параметрах:
- Планирование задания каждые x минут, которое добавляло бы задание в очередь для каждой записи в таблице (проблема в том, что не определено, сколько времени это займет, так чтоможно потратить много времени без заданий, иначе задания будут складываться и подключать очередь).
- Добавить задание в очередь, которое будет проходить по всем записям, а затем в конце добавить себя в очередь.снова.
Второй вариант кажется лучшим на данный момент, однако, он выглядит немного hacky , и у работника очереди должен быть большой тайм-аут, чтобы убедиться, что он обрабатывает всезаписывает и снова добавляет себя в очередь.
Мне было интересно, есть ли лучший шаблон / техника / инструмент для достижения этой цели?