Правило шины — условия, которые определяют, какие события должны быть обработаны и куда они должны быть направлены. Все события, поступившие в сервис, проходят через созданные правила.
Правило состоит из двух основных настроек:
Настройка получателя — добавление данных приемника, которому будут отправляться события:
HTTP-получатель.
Настройка фильтрации события. Она позволяет пересылать получателю не все события подряд, а только те, которые подойдут по заданным условиям. События фильтруются по полям внутри сообщения с помощью операторов:
Оператор сравнения | Описание |
|---|---|
= | Значение параметра равно указанному. |
!= | Значение параметра не равно указанному. |
in | Значение параметра должно совпадать с любым значением из списка. |
not in | Значение параметра не должно совпадать со значениями из списка. |
like | Значение параметра соответствует заданному шаблону. |
not like | Значение параметра не соответствует заданному шаблону. |
> | Значение параметра больше указанного. |
< | Значение параметра меньше указанного. |
key not exists | Параметр отсутствует. |
Фильтрация не обязательна. Если в правиле не будет фильтров, получателям будут отправляться все события.
Правила поддерживают политику повторного вызова — возможность повторной отправки события в случае неудачи. Если событие не будет доставлено за заданное количество попыток, оно отправится в DLQ — очередь событий, которые не удалось доставить.