С помощью стратегий передачи можно динамически управлять взаимодействием
служб с использованием информации о контексте. Узнайте о взаимодействии модулей, целевых служб и стратегий передачи.
Стратегии передачи
С помощью стратегий передачи можно динамически управлять взаимодействием
служб, переопределяя значения свойств модуля. Переопределяемые свойства модуля определены в потоке передачи. Новые значения задаются в стратегии передачи.
Стратегии передачи хранятся в WebSphere Service Registry and Repository
(WSRR). С помощью виджета Администрирование стратегий передачи можно создавать новые стратегии передачи.
Создание модулей с возможностью использования стратегий передачи
С помощью WebSphere Integration
Developer можно создавать модули с потоком передачи. Поток передачи должен включать в себя примитив-посредник Детализация стратегии, который, в свою очередь, имеет доступ к стратегиям передачи в WSRR. Примитив-посредник Детализация стратегии может извлекать стратегии передачи, связанные с модулем, целевой службой, либо связанные с модулем и целевой службой одновременно.
При создании потока передач
необходимо включить другие примитивы передач, свойства которых
будут переопределены.
- С помощью WebSphere
Integration Developer можно создавать модули, содержащие примитив передачи
Преобразование стратегии. Примитив Опознавание стратегий необходимо разместить
перед всеми примитивами, свойства которых требуется изменить.
- Настройте примитив Преобразование стратегии.
- Укажите определение WSRR для использования или примите стандартное
определение.
- Укажите тип извлекаемых стратегий передачи: связанные с модулем, целевой службой, либо связанные с модулем и целевой службой одновременно.
- Необязательно: Если требуется использовать условие пропуска, создайте
Имя условия стратегии, совпадающее
с условием пропуска стратегии. Укажите расположение значения условия в сообщении
с помощью выражение XPath. Например, можно создать Имя условия стратегии
Age и выражение XPath /body/priceChecker/request/Age.
Во время обработки запросов условию Age будет присвоено значение /body/priceChecker/request/Age.
- Необязательно: Чтобы связать стратегии передачи с целевой службой, добавьте примитив передачи Поиск конечной точки
перед примитивом Детализация стратегии.
- Добавьте другой примитив передачи.
- Переместите свойства, которые требуется
переопределить динамически.
Стратегии передачи могут переопределять только переходные свойства.
Настройка WebSphere ESB или сервера процессов WebSphere
Сервер приложений
должен содержать ваш модуль и необходимое определение WSRR.
- Разверните модуль в WebSphere ESB или сервере процессов WebSphere.
- Убедитесь, что WebSphere ESB
или сервер процессов WebSphere содержат необходимое определение WSRR.
Настройка WSRR
Примитив передачи Детализация стратегии запрашивает данные из WSRR при обработке запросов. Следовательно,
WSRR должен содержать соответствующую информацию о ваших модулях и службах.
- Загрузите файл EAR, содержащий модуль SCA, в WSRR.
- Необязательно: Если необходимо, загрузите WSDL для целевой службы.
Работа с виджетом Администрирование стратегий передачи
С помощью виджета Администрирование стратегии передачи
можно создавать стратегии передачи и связывать их с модулями или целевыми службами. Виджет также создает вложения стратегии,
связывающие стратегии передачи с модулями или целевыми службами.
Стратегии передачи и вложения стратегий создаются в WSRR.
Для каждого переопределяемого свойства необходимо добавить утверждение. Виджет работает с переопределяемыми свойствами как с утверждениями.
Для WSRR любые переопределения свойств являются утверждениями. Если требуется создать условную стратегию передачи, то нужно добавить условие пропуска.
В WSRR условия пропуска - это пользовательские свойства в объекте вложения политики.
- Во время создания вложения стратегии с помощью этого виджета для каждой группы, имеющей утверждение, создается одна стратегия и одно вложение стратегии.
- Во время удаления вложения стратегии с помощью этого виджета удаляется вложение стратеги и все прикрепляемые им стратегии, не используемые другим вложением.
С помощью данного виджета можно прикрепить стратегии передачи к целевым службам на следующих уровнях:
- Служба
- Конечная точка
- Операция