Laravel - бесконечный работник очереди, который обрабатывает все записи - PullRequest
0 голосов
/ 03 октября 2018

Я хотел бы запустить работника очереди, который никогда не закончится и будет постоянно обрабатывать все записи в таблице (т. Е. Проверять их состояние с помощью API).В настоящее время я думал о следующих параметрах:

  • Планирование задания каждые x минут, которое добавляло бы задание в очередь для каждой записи в таблице (проблема в том, что не определено, сколько времени это займет, так чтоможно потратить много времени без заданий, иначе задания будут складываться и подключать очередь).
  • Добавить задание в очередь, которое будет проходить по всем записям, а затем в конце добавить себя в очередь.снова.

Второй вариант кажется лучшим на данный момент, однако, он выглядит немного hacky , и у работника очереди должен быть большой тайм-аут, чтобы убедиться, что он обрабатывает всезаписывает и снова добавляет себя в очередь.

Мне было интересно, есть ли лучший шаблон / техника / инструмент для достижения этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...