Воспользуйтесь компоновщиком подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик правил проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.
Для просмотра данной страницы административной консоли выберите Серверы > Маршрутизаторы нагрузки > odr_name> On demand router properties > Generic server cluster service policies > work_class_name > Add rule > Subexpression builder.
Для того чтобы изменить правила с помощью компоновщика подвыражений, необходимо обладать правами доступа администратора.
В зависимости от выбранного протокола, отображаются разные операнды. В приведенной ниже таблице представлены имена операндов, отображаемые в консоли, фактический операнд, употребляемый в выражении, допустимые протоколы для каждого операнда и описание каждого операнда.
Отображаемый операнд | Операнд | Допустимые протоколы | Описание |
---|---|---|---|
Имя приложения | application | IIOP | Имя приложения, в котором содержится EJB. |
Хост клиента | clienthost | HTTP, SOAP, IIOP | Полное имя хоста клиента. Это значение имени хоста в IP-команде. Этот операнд не поддерживает числовые операторы, такие как >, >=, <, <=. |
Порт клиента | clientport | IIOP | Имя порта клиента. |
Клиент IPV4 | clientipv4 | HTTP, SOAP | Адрес клиента в формате IPv4 в виде четырех чисел, разделенных точками: n.n.n.n |
Клиент IPV6 | clientipv6 | HTTP, SOAP | 28-битовый тип адреса IPv6 в формате x:x:x:x:x:x:x:x компьютера клиента. |
Имя заголовка Cookie | cookie$<имя> | HTTP, SOAP | Имя cookie. Например, выражение cookie$My_Cookie_Name='My_Cookie_Value' проверяет, содержится ли в запросе
cookie с именем My_Cookie_Name и значением
My_Cookie_Value. Для проверки на предмет отсутствия или наличия
определенной записи cookie используется одно из следующих выражений:
|
Имя модуля EJB | ejbmodule | IIOP | Имя модуля EJB. |
Имя EJB | ejbname | IIOP | Имя EJB. |
Имя метода EJB | ejbmethod | IIOP | Имя метода в EJB. |
ИД групп | gids$<имя> | HTTP, SOAP | ИД группы отправителя запроса. |
Метод HTTP | HTTPMethod | HTTP, SOAP | Метод HTTP для запроса. Возможные значения: POST, GET, PUT и DELETE. |
Тип MIME | MIMEType | HTTP, SOAP | Тип MIME запроса. |
Порт | port | HTTP, SOAP, IIOP | Порт приема, где на хосте предоставляется служба. |
Протокол | protocol | HTTP, SOAP | Протокол связи, передающий запрос. В настоящее время поддерживаются протоколы: HTTP, HTTPS, SOAP и SOAPS |
Имя заголовка запроса | header $<имя> | HTTP, SOAP | Имя и значение заголовка. Например, выражение header$Host='localhost' проверяет, содержится ли в запросе заголовок хоста HTTP со значением localhost. Для проверки на предмет отсутствия или наличия заголовка хоста используется одно из следующих выражений: header$Host IS NOT NULL ,header$Host IS NULL |
Имя параметра запроса разрешения | queryparm$<имя> | HTTP, SOAP | Имя параметра запроса, указанное в
URL запроса. Для каждого запроса существует связь пары имя/значение параметров запроса,
если таковые существуют. Маршрутизатором нагрузки (ODR) используется имя параметра запроса в качестве ключа для поиска связи
параметра, и, если таковая существует, маршрутизатор нагрузки извлекает значение для вычисления выражения
правила. Если правило соответствует, выполняется указанное
действие. В противном случае, используется действие по умолчанию для
класса заданий, в котором определено выражение. Например, выражение queryparm$timezone=’EST’ проверяет, содержится ли в запросе параметр запроса
HTTP с именем timezone и значением EST. Для проверки на предмет отсутствия или наличия параметра запроса используется одна из следующих команд:
|
Роли | roles$<имя> | HTTP, SOAP | Роль отправителя запроса. |
Хост сервера | serverhost | HTTP, SOAP, IIOP | Полное имя хоста сервера. Этот операнд не поддерживает числовые операторы, такие как >, >=, <, <=. |
Сервер IPV4 | serveripv4 | HTTP, SOAP | IP-адрес компьютера сервера, использующего тип адреса IPv4 в виде четырех чисел, разделенных точками - n.n.n.n. |
Сервер IPV6 | serveripv6 | HTTP, SOAP | 28-битовый тип адреса IPv6 в формате x:x:x:x:x:x:x:x согласно RFC 1924 компьютера сервера. |
Время | time | HTTP, SOAP, IIOP | Формат операнда time:
[день-недели[/число[/месяц[/год]]]::][часы[:мин[:сек]]].
Символ косой черты (/) используется для разделения параметров даты, два двоеточия (::) - для разделения параметров даты и времени, а двоеточием (:) отделяются параметры времени суток. Обратите внимание на то, что это булевский результат правила в целом, в котором используется операнд time, определяющий выполняемое действие маршрутизации. |
ИД пользователя | uid$<имя> | HTTP, SOAP | ИД пользователя отправителя запроса. |
Виртуальный портал | virtualportal | HTTP, SOAP | Виртуальные порталы создаются в WebSphere Portal Server, и WebSphere Virtual Enterprise поддерживает этот операнд для оптимальной интеграции с WebSphere Portal Server. Виртуальный портал - это URL запроса минус корневой контекст веб-модуля приложения WebSphere Portal. Если данный запрос соответствует заданному виртуальному порталу, выполняется действие маршрутизации, определенное для этого правила. |
Выражение XPath | xpathexpr | SOAP | Строковое выражение XPath содержит обязательное поле, которое используется для ввода выражения XPath, а также необязательное поле для определения локального(-ых) пространства(пространств) имен. Если все пространства имен, содержащиеся в выражении XPath, - стандартные, второе поле может быть необязательным. Если существует несколько локальных пространств имен, их необходимо указать через запятую (,). Пример xpathexpr с определением одного локального пространства имен: xpathexpr$/soap:Envelope/soap:Body/m:getTimeZone/n:clientId$m\\=http://test.classify.ws.ibm.com,n\\=http://test2.classify.ws.ibm.com = \\'1000\\' or operation IS NOT NULL |
В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.
Генерирует подвыражение как результат операнда, оператора и указанных пользователем значений.
Копирование и вставка подвыражения в правило.
WebSphere Virtual Enterprise Information Center (электронная справка)