1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Worker.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Main\Messenger\Internals;
6
7use Bitrix\Main\Application;
8use Bitrix\Main\Config\ConfigurationException;
9use Bitrix\Main\DI\ServiceLocator;
10use Bitrix\Main\LoaderException;
11use Bitrix\Main\Messenger\Internals\Config\QueueConfigRegistry;
12use Bitrix\Main\Messenger\Internals\Exception\ReceiverException;
13use Bitrix\Main\SystemException;
14
15final class Worker
16{
22 public function process(array $options = []): void
23 {
24 $registry = ServiceLocator::getInstance()->get(QueueConfigRegistry::class);
25
26 $queues = $registry->getQueues();
27
28 if (!empty($options['queues']))
29 {
30 $queues = array_intersect_key($queues, array_combine($options['queues'], $options['queues']));
31 }
32
33 foreach ($queues as $queueConfig)
34 {
35 try
36 {
37 $queueConfig->createReceiver()->run();
38 }
39 catch (ReceiverException $e)
40 {
41 Application::getInstance()->getExceptionHandler()->writeToLog($e);
42 }
43 }
44 }
45}
static getInstance()
Определения application.php:98
process(array $options=[])
Определения Worker.php:22
$options
Определения commerceml2.php:49
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804