Size: a a a

Laravel для начинающих

2021 February 03

T

Tim in Laravel для начинающих
Andrey Helldar
Стоп.

При запуске queue:work сам php кэширует файлы проекта (opcache). Если залить новые файлы проекта, джобы будут выполняться на старом коде. Чтобы этого не было, нужно обязательно рестартовать джобы - queue:restart. При рестарте супервизор заново прокэширует все файлы и запустит джобы на "новом" коде.

Из модели останется только ссылка на неё - класс и идентификатор в базе.
При выполнении джобы она в базу запрос кидает в любом случае.
это Queue:work, а с horizon как быть?
источник

AH

Andrey Helldar in Laravel для начинающих
Tim
это Queue:work, а с horizon как быть?
Будто он что-то другое использует)
источник

AH

Andrey Helldar in Laravel для начинающих
Tim
это Queue:work, а с horizon как быть?
Горизонт - это "красивая оболочка" для просмотра статистики. Вот и всё.
источник

T

Tim in Laravel для начинающих
Andrey Helldar
Горизонт - это "красивая оболочка" для просмотра статистики. Вот и всё.
Я где-то на стаковерфлоу натыкался на обратное мнение, но тебе верю) а по поводу супервизоров - как их два то запустить одновременно ?
источник

T

Tim in Laravel для начинающих
Andrey Helldar
Горизонт - это "красивая оболочка" для просмотра статистики. Вот и всё.
вернее, php artisan horizon разве не должна запускать всех, что имеются?
источник

AH

Andrey Helldar in Laravel для начинающих
Tim
Я где-то на стаковерфлоу натыкался на обратное мнение, но тебе верю) а по поводу супервизоров - как их два то запустить одновременно ?
Никак. Он один. Но два потока можешь запустить
источник

T

Tim in Laravel для начинающих
Andrey Helldar
Никак. Он один. Но два потока можешь запустить
в доке сказано - вы миожете настроить сколько угодно супервизоров для того чтоб разные очереди обрабатывать по-разному (например разный таймаут) вот я сделал два таких супервизора, как их в два потока запустить? если artisan horizon в двух окнах терминала запускаешь - он одного и того-же супервизора два раза запускает, а команду для запуска конкретного я чет нигде не могу найти?
источник

T

Tim in Laravel для начинающих
Или может можно в джобе где-то указать при установке какой таймаут конкретно ей юзать, раз нельзя два супервизора? Хотя странно, нафига тогда их можно делать несколько
источник

Y

YourPersonalGradeOfH... in Laravel для начинающих
Tim
Или может можно в джобе где-то указать при установке какой таймаут конкретно ей юзать, раз нельзя два супервизора? Хотя странно, нафига тогда их можно делать несколько
Можно указать для супервизора, просто в доке это забыли упомянуть. Просто в конфиге horizon.php добавь для супервизора пару 'timeout' => 'количество секунд'. Тогда для него по дефолту будет действовать такой таймаут для всех джобов.
источник

T

Tim in Laravel для начинающих
YourPersonalGradeOfHeroin
Можно указать для супервизора, просто в доке это забыли упомянуть. Просто в конфиге horizon.php добавь для супервизора пару 'timeout' => 'количество секунд'. Тогда для него по дефолту будет действовать такой таймаут для всех джобов.
С одним то супервизором понятно, но как быть, если нужно одним джобам один таймаут поставить а другим другой?
источник

Y

YourPersonalGradeOfH... in Laravel для начинающих
У джобов можно указать таймаут в классе. Он имеет выше приоритет чем cli команда воркера.
источник

Y

YourPersonalGradeOfH... in Laravel для начинающих
Tim
С одним то супервизором понятно, но как быть, если нужно одним джобам один таймаут поставить а другим другой?
Да и супервизоров можно прописать сколь угодно много в конфиге. Каждому можно указать свою очередь
источник

T

Tim in Laravel для начинающих
YourPersonalGradeOfHeroin
Да и супервизоров можно прописать сколь угодно много в конфиге. Каждому можно указать свою очередь
Так вот я так и сделал, а когда запускаю horizon он только одного видит
источник

T

Tim in Laravel для начинающих
YourPersonalGradeOfHeroin
Да и супервизоров можно прописать сколь угодно много в конфиге. Каждому можно указать свою очередь
источник

T

Tim in Laravel для начинающих
YourPersonalGradeOfHeroin
Да и супервизоров можно прописать сколь угодно много в конфиге. Каждому можно указать свою очередь
и в local и в defaults продублировал а ему пофиг
источник

T

Tim in Laravel для начинающих
источник

Р

Ромаша in Laravel для начинающих
Tim
скобки [] проверь, чет похоже напутал немного
источник

Y

YourPersonalGradeOfH... in Laravel для начинающих
Tim
и в local и в defaults продублировал а ему пофиг
Довольно странно, у меня на проекте 2 прописано и без проблем работают
источник

T

Tim in Laravel для начинающих
YourPersonalGradeOfHeroin
Довольно странно, у меня на проекте 2 прописано и без проблем работают
а можешь скинуть если под рукой?
источник

Y

YourPersonalGradeOfH... in Laravel для начинающих
Tim
а можешь скинуть если под рукой?
источник