Диспечер
класс Диспечер реализует 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)
Создать новый экземпляр диспетчера команд.
mixed dispatch(mixed $command)
Отправить команду соответствующему обработчику.
mixed dispatchSync(mixed $command, mixed $handler = null)
Отправить команду соответствующему обработчику в текущем процессе.
Задачи, которые можно поместить в очередь, будут отправлены в очередь "sync".
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)
Получить обработчик для команды.
protected bool commandShouldBeQueued(mixed $command)
Определить, следует ли поместить данный команд в очередь.
mixed dispatchToQueue(mixed $command)
Переслать команду соответствующему обработчику в очереди.
protected mixed pushCommandToQueue(Очередь $queue, mixed $command)
Поместить команду в заданный экземпляр очереди.
void dispatchAfterResponse(mixed $command, mixed $handler = null)
Переслать команду соответствующему обработчику после текущего процесса.
$this pipeThrough(array $pipes)
Установить каналы, через которые команды должны быть пересланы перед обработкой.
$this map(array $map)
Сопоставить команду с обработчиком.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Bus/Dispatcher.html