По многим причинам моя организация очередей и обработка заданий немного сложнее, чем просто отбрасывание заданий в очереди. Мне нужно определенное сцепление, а некоторые работы зависят от других выполненных работ. Я мог бы объяснить это в нескольких параграфах, но давайте на минуту предположим, что это правда.
Мне нужно уметь задать вопрос «Есть ли у этой модели работа в очереди?». Мне все равно, какую работу (у меня 16 всего классов работы). Он просто должен существовать в очереди на любом из этих заданий.
Я использую драйвер очереди Redis с настройками по умолчанию и Horizon для управления / мониторинга.
Я надеюсь выяснить либо существующий вызов функции, который я могу использовать, либо написать функцию, которая работает примерно так:
$hasJob = isModelQueued($myModel);
Это вернуло бы простое true / false. Истина будет означать, что работа, любая работа существует и имеет эту модель.