<< Кликните, чтобы показать Содержание >> Действие 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> |
---|