Учебные руководства по шлюзам прокси

Шлюз прокси - это модуль, получающий запросы веб-служб и передающий их в конечные точки, определенные в группе прокси.

Как создать шлюз прокси

Шлюзы прокси - это модули SCA, содержащие примитив передачи Поиск конечной точки шлюза. Можно создать модуль с помощью IBM Integration Designer и определить одну или несколько групп прокси. Также вы указываете место в сообщении-запросе, в котором находится имя виртуальной службы. Виртуальная служба является посредником для одной или нескольких реальных служб. Необходимо указать, каким образом определять имя виртуальной службы: с помощью URL входящего запроса (по умолчанию) или с помощью XPath.

После развертывания модуля шлюза прокси на WebSphere Enterprise Service Bus (WebSphere ESB) или IBM Business Process Manager можно с помощью виджета Шлюз прокси определить виртуальные службы в группах прокси. С помощью данного виджета создаются связи между конечными точками виртуальных и реальных служб. Связи хранятся во встроенном хранилище конфигурации.

Каким образом вызвать виртуальную службу

Для доступа клиента к виртуальной службе необходим соответствующий WSDL. Получить WSDL можно путем ввода конечной точки URL виртуальной службы в веб-браузере, дополненной строкой ?wsdl. Например, http://zzz/Gold?wsdl, где http://zzz/ - это адрес шлюза прокси, а Gold - имя виртуальной службы.

Когда шлюз прокси обрабатывает запрос клиента, имя виртуальной службы, которое используется для поиска конечных точек, должно совпадать с именем виртуальной службы в запросе клиента. Если вы создаете модуль шлюза прокси с типом маршрутизации по умолчанию, то есть, на основе URL-адреса, и используете URL, указанный в обработанном WSDL, маршрутизация запроса выполняется автоматически. Если вы создаете модуль шлюза прокси с маршрутизацией на основе XPath, убедитесь в том, что указанное расположение сообщения содержит верное имя виртуальной службы.
Рис. 1. Обзор запросов шлюза прокси
На этой диаграмме показаны запросы службы Gold service, передаваемые шлюзу прокси. Шлюз прокси определяет запрос к конечной точке данной службы.