Правила постобработки сообщений GRPC#

Постобработчик rules_stream_grpc используется для постобработки потоковых сообщений GRPC.

Общее описание и принципы использования подробно рассмотрены в разделе Настройка server-side streaming.

rules - параметры#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

action

—

—

CLOSE, DISCONNECT, DROP_MSG, SEND_MSG, SEND_MSG_TRAILERS, SEND_TRAILERS, SEND_MSG_CLOSE

—

condition

Обязательный (если default не задан или default: false)

Последовательность параметров и их значения

Параметры, описанные в разделе «rules - condition»

—

replacements

Обязательный

Последовательность параметров и их значения

Параметры, описанные в разделе «rules - replacements»

—

trailers

Обязательный (если action: SEND_TRAILERS или action: SEND_MSG_TRAILERS)

—

Параметры, описанные в разделе «rules - trailers»

—

priority

—

Определяет приоритет условия. Выигрывает условие, имеющее больший приоритет

Целочисленное значение

—

default

Обязательный (если condition не задано)

—

true, false

—

protoConfig

Используется (если action: SEND_MSG или action: SEND_MSG_TRAILERS или action: SEND_MSG_CLOSE)

—

Параметры, описанные в разделе «rules - protoConfig»

—

rules - condition#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

var

Обязательный

Анализируемая переменная

Текстовое значение

—

operator

Обязательный

Операнд сравнения

= — посимвольное равенство; != — посимвольное неравенство; <= — меньше или равно (только для чисел); >= — больше или равно (только для чисел); > — больше (только для чисел); < — меньше (только для чисел); in — вхождение в перечисление (элементы через запятую); not_in — отсутствие вхождения в перечисление (элементы через запятую); ~ — регулярное выражение с учетом регистра; ~* — регулярное выражение без учета регистра; !~ — негативное регулярное выражение с учетом регистра; !~* — негативное регулярное выражение без учета регистра; ip_range — диапазон ip адресов (начальный и конечный адрес через «-«); !ip_range — отсутствие в диапазоне ip адресов; dn_mask — маска доменного имени; !dn_mask — несоответствие маске доменного имени

—

val

—

Ожидаемое значение анализируемой переменной

Текстовое значение

—

rules - replacements#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

fieldName

Обязательный

Имя поля для заполнения

Текстовое значение

—

val

Обязательный

Новое значение для замены «переменной»

Текстовое значение

—

rules - trailers#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

name

—

—

Текстовое значение

—

val

—

—

Текстовое значение

—

rules - protoConfig#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

path

—

—

Текстовое значение

—

class

—

—

Текстовое значение

—

message

—

—

Текстовое значение

—