Действие JUMP

<< Кликните, чтобы показать Содержание >>

Руководство Администратора | CHM EPUB PDF A4/Letter   

Действие JUMP

Продолжить обработку сообщения в другой таблице.

Описание

Это действие продолжает обработку сообщения в другой таблице.

Формат

<action name="jump" value="<table name>" /><action name="jump" value="<table name>" />

Атрибут "name":

В атрибуте "name" укажите имя действия: name="jump".

Атрибут "value":

В атрибуте value="..." укажите имя таблицы, в которую необходимо перейти для дальнейшей обработки сообщения.

Следует помнить, что переход по JUMP в таблицу main запрещён. Также запрещены переходы, которые могут привести к явной или неявной цикличности.

Пример:

Из таблицы main переход в таблицу yandex для обработки сообщений от mail.ru и yandex.ru. Таблица yandex: единственное правило уничтожает сообщения больше 100КБ. После этого происходит возврат в таблицу main.

<?xml version="1.0" encoding="utf-8"?>

<filter name="Message filter" version="1.0">

  <comment>Message filter.</comment>

 

  <table name="main">

    <rule enabled="1">

      <comment>

        Processing of messages from the mail.ru,

        yandex.ru detectors in the yandex table.

      </comment>

      <match>

        <c name="detector" value="mail.ru, yandex.ru" />

      </match>

      <action name="jump" value="yandex"/>

    </rule>

 

    <rule enabled="1">

      <action name="drop" />

    </rule>

  </table>

 

  <table name="yandex">

    <comment>

      The table processes messages from the mail.ru,

      yandex.ru detectors.

    </comment>

 

    <rule enabled="1">

      <comment>

        Discard messages larger than 100 Kb.

      </comment>

      <match>

        <c name="size" op=">" value="100K"/>

      </match>

      <action name="drop" />

    </rule>

 

    <rule enabled="1">

      <comment>

        Returning to the main table for further processing.

      </comment>

      <action name="return" />

    </rule>

  </table>

 

</filter>