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

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

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

  • rules

    Обязательный параметр.

    Тип параметра: последовательность целочисленных значений.

    По умолчанию: не имеет значения по умолчанию.

    • action

      Тип параметра: текстовое значение.

      • «CLOSE» - ;

      • «DISCONNECT»;

      • «DROP_MSG»;

      • «SEND_MSG»;

      • «SEND_MSG_CLOSE».

    • condition

      Обязательно в случае:

      • default не задан

      или

      • default: false.

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

      По умолчанию: не имеет значения по умолчанию.

      • var

        В значении параметра указывается анализируемая переменная. Обязательный параметр.

        Тип параметра: текстовое значение.

        По умолчанию: не имеет значения по умолчанию.

      • operator

        В значении параметра указывается операнд сравнения. Обязательный параметр.

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

        По умолчанию: не имеет значения по умолчанию.

      • val

        В значении параметра указывается ожидаемое значение анализируемой переменной.

        Тип параметра: текстовое значение.

        По умолчанию: не имеет значения по умолчанию.

    • replacements

      Обязательный параметр.

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

      По умолчанию: не имеет значения по умолчанию.

      • pattern

        В значении параметра задается имя поля для заполнения. Обязательный параметр.

        Тип параметра: текстовое значение.

        По умолчанию: не имеет значения по умолчанию.

      • val

        В значении параметра определяется новое значение для замены «переменной». Обязательный параметр.

        Тип параметра: текстовое значение.

        По умолчанию: не имеет значения по умолчанию.

    • priority

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

      Тип параметра: целочисленное значение.

    • default

      Обязательно в случае:

      • condition не задано.

      Тип параметра:

      • true;

      • false.

    • responsePattern

      Используется в случае:

      • responsePatternFile не задан

      Определяет шаблон ответного сообщения.

      Тип параметра: текстовое значение.

    • responsePatternFile

      Определяет файл шаблона ответного сообщения.

      Тип параметра: текстовое значение.