1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
examplerule.php
См. документацию.
1<?php
2
4
5use Bitrix;
11
12class ExampleRule extends DbRule
13{
14
20 protected function getTargetQueue(Interfaces\Message $message): ?Queue
21 {
22 $routingKey = $message->getHeaders()[Dictionary::HEADER_KEYS['routingKey']] ?? null;
23 if ($routingKey === 'example.test')
24 {
25 $queue = (new QueueFactory())->getById(QueueRegistry::QUEUE_LIST['EventDelayedSync']);
26 return $queue;
27 }
28
29 return null;
30 }
31
37 protected function getMessageHash(Interfaces\Message $message): string
38 {
39 return 'ExamplePrefix_' . $message->getBody()['exampleField'];
40 }
41}
getMessageHash(Interfaces\Message $message)
Определения examplerule.php:37
getTargetQueue(Interfaces\Message $message)
Определения examplerule.php:20
$message
Определения payment.php:8