CallQueuedHandler
класс CallQueuedHandler (View source)
Свойства
| protected Dispatcher | $dispatcher | Реализация диспетчера шины. | |
| protected Container | $container | Экземпляр контейнера. |
Методы
| void | __construct(Dispatcher $dispatcher, Container $container)
Создать новый экземпляр обработчика. | |
| void | call(Job $job, array $data)
Обработать задачу в очереди. | |
| mixed | getCommand(array $data)
Получить команду из заданной полезной нагрузки. | |
| mixed | dispatchThroughMiddleware(Job $job, mixed $command)
Отправить задачу/команду через указанное промежуточное ПО. | |
| mixed | resolveHandler(Job $job, mixed $command)
Определить обработчик для данной команды. | |
| mixed | setJobInstanceIfNecessary(Job $job, mixed $instance)
Установить экземпляр задания для данного класса, если необходимо. | |
| void | ensureNextJobInChainIsDispatched(mixed $command)
Убедиться, что следующая задача в цепочке отправлена, если применимо. | |
| void | ensureSuccessfulBatchJobIsRecorded(mixed $command)
Убедиться, что пакет уведомлен об успешном завершении задачи. | |
| void | ensureUniqueJobLockIsReleased(mixed $command)
Убедиться, что блокировка для уникальной задачи освобождена. | |
| void | handleModelNotFound(Job $job, Throwable $e)
Обработать исключение, связанное с отсутствием модели. | |
| void | failed(array $data, Throwable|null $e, string $uuid)
Вызвать метод failed в экземпляре задания. | |
| void | ensureFailedBatchJobIsRecorded(string $uuid, mixed $command, Throwable $e)
Убедиться, что пакет уведомлен о неудачной задаче. | |
| void | ensureChainCatchCallbacksAreInvoked(string $uuid, mixed $command, Throwable $e)
Убедиться, что коллбэки перехвата связанных заданий вызваны. |
Подробности
void __construct(Dispatcher $dispatcher, Container $container)
Создать новый экземпляр обработчика.
void call(Job $job, array $data)
Обработать задачу в очереди.
protected mixed getCommand(array $data)
Получить команду из заданной полезной нагрузки.
protected mixed dispatchThroughMiddleware(Job $job, mixed $command)
Отправить задачу/команду через указанное промежуточное ПО.
protected mixed resolveHandler(Job $job, mixed $command)
Определить обработчик для данной команды.
protected mixed setJobInstanceIfNecessary(Job $job, mixed $instance)
Установить экземпляр задания для данного класса, если необходимо.
protected void ensureNextJobInChainIsDispatched(mixed $command)
Убедиться, что следующая задача в цепочке отправлена, если применимо.
protected void ensureSuccessfulBatchJobIsRecorded(mixed $command)
Убедиться, что пакет уведомлен об успешном завершении задачи.
protected void ensureUniqueJobLockIsReleased(mixed $command)
Убедиться, что блокировка для уникальной задачи освобождена.
protected void handleModelNotFound(Job $job, Throwable $e)
Обработать исключение "Модель не найдена".
void failed(array $data, Throwable|null $e, string $uuid)
Вызвать метод failed у экземпляра задания.
Будет передано исключение, вызвавшее ошибку.
protected void ensureFailedBatchJobIsRecorded(string $uuid, mixed $command, Throwable $e)
Убедиться, что пакет уведомлен об ошибочном задании.
protected void ensureChainCatchCallbacksAreInvoked(string $uuid, mixed $command, Throwable $e)
Убедиться, что вызваны обработчики исключений связанного задания.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Queue/CallQueuedHandler.html