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