Spec-Zone.ru › Laravel 9

Диспечер

класс Диспечер реализует QueueingDispatcher (Просмотреть исходный код)

Свойства

protected Контейнер $container

Реализация контейнера.

protected Поток $pipeline

Экземпляр потока для очереди.

protected массив $pipes

Потоки для отправки команд до их отправки.

protected массив $handlers

Сопоставление команд с обработчиками для событий, не обрабатывающих себя.

protected Замыкание|null $queueResolver

Обратный вызов для разрешения очереди.

Методы

void __construct(Контейнер $container, Замыкание $queueResolver = null)

Создает новый экземпляр диспетчера команд.

mixed dispatch(mixed $command)

Отправляет команду соответствующему обработчику.

mixed dispatchSync(mixed $command, mixed $handler = null)

Отправляет команду соответствующему обработчику в текущем процессе.

mixed dispatchNow(mixed $command, mixed $handler = null)

Отправляет команду соответствующему обработчику в текущем процессе без использования синхронной очереди.

Пакет|null findBatch(string $batchId)

Попытка найти пакет с заданным ID.

Ожидающий пакет batch(Коллекция|array $jobs)

Создает новый пакет выполняемых задач.

Ожидающая цепочка chain(Коллекция|array $jobs)

Создает новую цепочку выполняемых задач.

bool hasCommandHandler(mixed $command)

Определяет, имеет ли данная команда обработчик.

bool|mixed getCommandHandler(mixed $command)

Возвращает обработчик для команды.

bool commandShouldBeQueued(mixed $command)

Определяет, должна ли данная команда быть помещена в очередь.

mixed dispatchToQueue(mixed $command)

Отправляет команду соответствующему обработчику через очередь.

mixed pushCommandToQueue(Очередь $queue, mixed $command)

Помещает команду в указанный экземпляр очереди.

void dispatchAfterResponse(mixed $command, mixed $handler = null)

Отправляет команду соответствующему обработчику после текущего процесса.

$this pipeThrough(array $pipes)

Устанавливает потоки, через которые должны передаваться команды перед отправкой.

$this map(array $map)

Сопоставляет команду с обработчиком.

Подробности

void __construct(Контейнер $container, Замыкание $queueResolver = null)

Создает новый экземпляр диспетчера команд.

Параметры

Контейнер $container
Замыкание $queueResolver

Возвращаемое значение

void

mixed dispatch(mixed $command)

Отправляет команду соответствующему обработчику.

Параметры

mixed $command

Возвращаемое значение

mixed

mixed dispatchSync(mixed $command, mixed $handler = null)

Отправляет команду соответствующему обработчику в текущем процессе.

Задачи с возможностью очереди будут отправлены в очередь "синхронная".

Параметры

mixed $command
mixed $handler

Возвращаемое значение

mixed

mixed dispatchNow(mixed $command, mixed $handler = null)

Отправляет команду соответствующему обработчику в текущем процессе без использования синхронной очереди.

Параметры

mixed $command
mixed $handler

Возвращаемое значение

mixed

Пакет|null findBatch(string $batchId)

Попытка найти пакет с заданным ID.

Параметры

string $batchId

Возвращаемое значение

Пакет|null

Ожидающий пакет batch(Коллекция|array $jobs)

Создает новый пакет выполняемых задач.

Параметры

Коллекция|array $jobs

Возвращаемое значение

Ожидающий пакет

Ожидающая цепочка chain(Коллекция|array $jobs)

Создает новую цепочку выполняемых задач.

Параметры

Коллекция|array $jobs

Возвращаемое значение

Ожидающая цепочка

bool hasCommandHandler(mixed $command)

Определяет, имеет ли данная команда обработчик.

Параметры

mixed $command

Возвращаемое значение

bool

bool|mixed getCommandHandler(mixed $command)

Возвращает обработчик для команды.

Параметры

mixed $command

Возвращаемое значение

bool|mixed

protected bool commandShouldBeQueued(mixed $command)

Определить, следует ли поместить данный команд в очередь.

Параметры

mixed $command

Значение возврата

bool

mixed dispatchToQueue(mixed $command)

Отправить команду соответствующему обработчику в очереди.

Параметры

mixed $command

Значение возврата

mixed

Исключения

RuntimeException

protected mixed pushCommandToQueue(Очередь $queue, mixed $command)

Поместить команду в указанный экземпляр очереди.

Параметры

Очередь $queue
mixed $command

Значение возврата

mixed

void dispatchAfterResponse(mixed $command, mixed $handler = null)

Отправить команду соответствующему обработчику после текущего процесса.

Параметры

mixed $command
mixed $handler

Значение возврата

void

$this pipeThrough(array $pipes)

Установить каналы, через которые команды должны передаваться перед отправкой.

Параметры

array $pipes

Значение возврата

$this

$this map(array $map)

Сопоставить команду с обработчиком.

Параметры

array $map

Значение возврата

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Bus/Dispatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API