Laravel Job - лучший способ выполнить команду при запуске и при сбое каждой работы - PullRequest
0 голосов
/ 05 мая 2019

У меня есть фрагмент кода, который принимает пользователя (передается в конструктор заданий) и уведомляет пользователя через веб-сокет о статусе задания.

Это фактически одна строка, которую необходимо добавить кзапуск метода handle (до запуска задания), один до конца метода handle (после завершения задания) и затем включение в методе fail.

Кроме добавления этого к каждому заданию вручную,Каков наилучший способ сделать это?Что-то вроде черты, промежуточного программного обеспечения и т. Д., Но я не думаю, что что-то из этого будет работать.

1 Ответ

0 голосов
/ 05 мая 2019

Одним из способов может быть расширение класса задания / команды, например:

class MyJob extends Job {
    public function handle() {
    try {
        do_stuff_at_start();
        $this->process();
    } catch (Exception $e) {
        do_stuff_when_fails();
    }
    abstract public function process();
}

, и на всех ваших заданиях может быть реализован метод process (), отвечающий за обработку логики.Просто бесполезная идея - не уверен, что она соответствует вашим потребностям.

...