Size: a a a

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

2021 May 21

N

Nurzzz in Laravel для начинающих
Но чёт не работают
источник

AH

Andrey Helldar in Laravel для начинающих
Полный бред.

Во-первых, сразу теряется контроль за выполнением;
Во-вторых, внешний не умеет во withoutOverlaping - то есть следующая задача не будет выполняться, пока не завершится предыдущая даже если пришло время;
В-третьих, каждый раз мучать девопса прописывать команды?
В-четвёртых, если в имени команды замечена ошибка и её исправили? Мучать девопса?
В-пятых, один хрен будет запускаться фрейм.
источник

AH

Andrey Helldar in Laravel для начинающих
?: - тернарный оператор
?? - нуль-колизный оператор
источник

A

Alexandr in Laravel для начинающих
ну уж в конфиге helm values прописать и разработчик может
источник

AH

Andrey Helldar in Laravel для начинающих
В каком конфиге?
источник

A

Alexandr in Laravel для начинающих
для кубера
источник

AH

Andrey Helldar in Laravel для начинающих
Ты думаешь все кубер юзают?
источник

A

Alexandr in Laravel для начинающих
нет конечно. но что-то более менее серьезное уже да.
источник

N

Nurzzz in Laravel для начинающих
Либо создать класс command и там прописать логику?
источник

AH

Andrey Helldar in Laravel для начинающих
Ок. Простой кейс.

Нужно произвести пересчёт аналитики каждый час в 12 минут.

Если пересчёт успешный, отправить уведомление на почту.
Если в процессе возникла ошибка, нужно уведомить об этом в slack.

В Ларе это делается так:

$schedule->command('foo')
   ->hourlyAt(12)
   ->withoutOverlapping()
   ->onSuccess(static function () {
       // send email
   })
   ->onFailure(static function () {
       // send slack
   });

Вопрос: как этот механизм вынесешь во внешний крон с учётом, что такое поведение необходимо для N+1 команд?
источник

AH

Andrey Helldar in Laravel для начинающих
Запрос в базу надо смотреть. Телескоп это умеет.
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
не знаю как с ним работать. Первый раз с этим сталкиваюсь. Буду смотреть в сети
источник

A

Alexandr in Laravel для начинающих
ограничить число реплик
источник

AH

Andrey Helldar in Laravel для начинающих
where?
источник

A

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

ЮР

Юлий Реут in Laravel для начинающих
?
источник

AH

Andrey Helldar in Laravel для начинающих
Сервис, в котором находится логика
источник

AH

Andrey Helldar in Laravel для начинающих
Джобы нужны чтобы не блочить фронт при запросах с него.
В случае с шедулем джобы не нужны за редким исключением.
источник

AH

Andrey Helldar in Laravel для начинающих
Запрос как прописываешь?
источник

AH

Andrey Helldar in Laravel для начинающих
При чём здесь количество реплик. Условие смотри :)
источник