Перейти к основному содержимому
Начало работы
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя

SOAP

Общее описание

Данный блок реализует обмен сообщениями по протоколу SOAP (Simple Object Access Protocol).

Блок SOAP может использоваться в качестве:

  • блока отправителя

  • блока получателя.

Настройка блока

В данном разделе описаны параметры блока SOAP, которые необходимо заполнить при настройке и примеры заполнения значений этих параметров.

Базовые параметры блока SOAP

Название в UIНазвание атрибутаОбязательныйОписаниеЗначение по умолчаниюТип данных
Bean IdBean IdИспользуется для поиска существующей настроенной конечной точки CxfEndpoint. Следует использовать bean: в качестве префикса.Строка
AddressAddress

Публичный адрес сервиса.

В том случае, если блок SOAP является инициатором потока, префикс адреса заполняется автоматически и не может быть изменен. Префикс адреса формируется следующим образом:

http://0.0.0.0:\{ESB_CORE_CXF_PORT\}\{ROUTES_API_PREFIX_CXF\}

В скобках содержатся названия переменных, заполняемых во время настройки окружения. Вы можете дописать адрес сервера после предустановленного префикса, например: /ws/myWebservice

Строка
Data FormatData Format

Типа данных сообщения.

Возможные значения:

  • POJO

  • PAYLOAD

  • RAW

  • CXF-MESSAGE

POJOСписок
Wrapped StyleWrapped Style

Стиль WSDL, который описывает, как параметры представляются в теле SOAP.

Если значение равно False, то будет выбран стиль «document/literal (unwrapped)», при котором весь контент тела SOAP определён в схеме.

Если значение равно True, будет выбран стиль «document/literal (wrapped)», при котором запрос оборачивается в элемент, совпадающий с наименованием вызываемого метода, а ответ оборачивается в элемент, имя которого заканчивается на «Response».

FalseЛогическое значение
Cookie HandlerCookie HandlerЗадает обработчик файлов cookie для HTTP-сессии.Строка
Default Operation NameDefault Operation NameЗадает имя операции, которое блок CxfProducer будет использовать по умолчанию для вызова удаленного сервиса. Этот параметр предназначен для блока, когда тот добавлен в качестве отправителя.Строка
Default Operation NamespaceDefault Operation NamespaceЗадает пространство имен, которое блок CxfProducer будет использовать по умолчанию для вызова удаленного сервиса.Строка
Hostname VerifierHostname VerifierВерификатор имени хоста. Используйте обозначение # для ссылки на верификатор имени хоста из реестра.Строка
Ssl Context ParametersSsl Context ParametersСсылка на существующий контекст с SSL настройками.Строка
WrappedWrappedОпределяет тип операции, который будет запущен блоком.FalseЛогическое значение
Logging Feature EnabledLogging Feature EnabledВключает функцию ведения журнала CXF.FalseЛогическое значение
Logging Size LimitLogging Size LimitЗадает максимальное количество байтов, которое логгер будет выводить при включенной функции ведения журнала. При отсутствии ограничений значение -1.49152Целочисленное значение.
Skip Fault LoggingSkip Fault LoggingОпределяет, будет ли встроенный класс-перехватчик пропускать регистрацию обнаруженной ошибкиFalseЛогическое значение
Binding IdBinding IdЗадает уникальный идентификатор связи для модели сервиса, предназначенной для использования.Строка
Port NamePort Name

Имя конечной точки, реализуемой сервисом, соответствует wsdl:portname.

Вводится в формате ns:PORT_NAME, где ns - это префикс для namespace

Строка
Published Endpoint UrlPublished Endpoint UrlЭтот параметр может переопределять адрес конечной точки, указанной в WSDL для интеграции с внешними точками доступа. WSDL будет доступен через указанный адрес сервиса с суффиксом «?wsdl»Строка
Service ClassService ClassИмя класса SEI (Service Endpoint Interface), который может иметь аннотацию JSR181.Строка
Service NameService NameИмя сервиса, соответствует wsdl:servicename.Строка
Wsdl URLWsdl URLМестоположение файла WSDL. Может быть указано в пути к классу, в файловой системе или размещено удаленно.Строка

Расширенные параметры блока SOAP

Название в UIНазваниеОбязательныйОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerBridge Error Handler

Позволяет передавать возникшую ошибку из блока «наверх», т. е. на уровень потока, позволяя самостоятельно сконфигурировать собственные правила обработки ошибки через вспомогательные блоки.

Примечание: это возможно только в том случае, если сторонний компонент позволяет системе получать оповещение о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, и поэтому применение Bridge Error Handler невозможно.

По умолчанию блок будет использовать встроенный обработчик для обработки исключений, который залогирует возникшую ошибку и продолжит работу.

FalseЛогическое значение
Exception HandlerException Handler

Задает пользовательский обработчик исключений.

Примечание: По умолчанию обработке подлежат исключения, регистрируемые на уровне WARN и ERROR, которые затем игнорируются и не влияют на выполнение логики.

Строка
Lazy Start ProducerLazy Start ProducerОпределяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки.FalseЛогическое значение
SynchronousSynchronousОпределяет, следует ли использовать только синхронную обработку.FalseЛогическое значение
Allow StreamingAllow StreamingОпределяет, будет ли блок CXF при запуске в режиме PAYLOAD преобразовывать входящие сообщения в элементы DOM или сохранять полезную нагрузкуFalseЛогическое значение
BusBusЗадает шину CXF с пользовательской конфигурацией.Строка
Continuation TimeoutContinuation TimeoutЗадает таймаут CXF, который может использоваться по умолчанию, когда сервер CXF использует Jetty или сервлет в качестве транспорта30000Длинное целое число
Cxf BindingCxf BindingЗадает пользовательскую связь (binding), для контроля взаимодействия между разными типами сообщениями внутреннего движка.Строка
Cxf ConfigurerCxf ConfigurerПозволяет настроить конечную точку CXF программным способом и указать имя пользовательского конфигуратораСтрока
Default BusDefault BusБлок будет использовать дефолтную шинуFalseЛогическое значение
Header Filter StrategyHeader Filter StrategyЗадает пользовательскую стратегию для фильтрации заголовка во входящих и исходящих сообщенияхСтрока
Merge Protocol HeadersMerge Protocol HeadersОпределяет следует ли объединять заголовки протоколовFalseЛогическое значение
Mtom EnabledMtom EnabledВключает MTOM (вложения). Параметром можно пользоваться в режиме POJO или PAYLOAD.FalseЛогическое значение
PropertiesProperties

Позволяет задать дополнительные параметры CXF, используя пары ключ/значение.

Например, чтобы включить трассировку стека в SOAP faults, следует задать properties.faultStackTraceEnabled=true.

Строка
Schema Validation EnabledSchema Validation EnabledВключает валидацию схемы для запроса и ответа. Включенный параметр снижает производительность.TrueЛогическое значение
Skip Payload Message Part CheckSkip Payload Message Part CheckОпределяет, следует ли отключать валидацию сообщений SOAP.FalseЛогическое значение

Параметры безопасности блока SOAP

Название в UIНазваниеОбязательныйОписаниеЗначение по умолчаниюТип данных
PasswordPasswordПароль клиента CXF.Строка
UsernameUsernameИмя пользователя клиента CXF.Строка