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

SOAP

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

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

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

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

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

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

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

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Dynamic EndpointdynamicEndpoint

Доступен только для блоков-отправителей.

Параметр позволяет включить встроенную функциональность динамического определения вызываемоой конечной точки. При включении параметра структура блока меняется таким образом, что в коде вместо определения to проставляется toD, а значение самого вызываемого ресурса может собираться из переменной, например ${header.foo}.

FalseЛогическое значение
Patternpattern

Доступен только для блоков-отправителей.

Устанавливает стиль взаимодействия с присоединенной частью потока.

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

  • InOnly — отправить без подтверждения приемки. При выборе в отправленном yaml и в режиме просмотра кода будет виден параметр pattern на том же уровне, что и uri.

  • InОut — ждать подтверждения после отправки.

Список
Bean IdbeanIdИспользуется для поиска существующей настроенной конечной точки CxfEndpoint. Следует использовать bean: в качестве префикса.Строка
Addressaddress

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

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

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

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

Строка
Data FormatdataFormat

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

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

  • POJO

  • PAYLOAD

  • RAW

  • CXF-MESSAGE

POJOСписок
Wrapped StylewrappedStyle

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

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

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

FalseЛогическое значение
Cookie HandlercookieHandlerЗадает обработчик файлов cookie для HTTP-сессии.Строка
Default Operation NamedefaultOperationNameЗадает имя операции, которое блок CxfProducer будет использовать по умолчанию для вызова удаленного сервиса. Этот параметр предназначен для блока, когда тот добавлен в качестве отправителя.Строка
Default Operation NamespacedefaultOperationNamespaceЗадает пространство имен, которое блок CxfProducer будет использовать по умолчанию для вызова удаленного сервиса.Строка
Hostname VerifierhostnameVerifierВерификатор имени хоста. Используйте обозначение # для ссылки на верификатор имени хоста из реестра.Строка
Ssl Context ParameterssslContextParametersСсылка на существующий контекст с SSL настройками.Строка
WrappedwrappedОпределяет тип операции, который будет запущен блоком.FalseЛогическое значение
Logging Feature EnabledloggingFeatureВключает функцию ведения журнала CXF.FalseЛогическое значение
Logging Size LimitloggingSizeLimitЗадает максимальное количество байтов, которое логгер будет выводить при включенной функции ведения журнала. При отсутствии ограничений значение -1.49152Целочисленное значение.
Skip Fault LoggingskipFaultLoggingОпределяет, будет ли встроенный класс-перехватчик пропускать регистрацию обнаруженной ошибкиFalseЛогическое значение
Binding IdbindingIdЗадает уникальный идентификатор связи для модели сервиса, предназначенной для использования.Строка
Port NameportName

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

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

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

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerbridgeErrorHandler

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

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

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

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

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

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

Строка
Lazy Start ProducerlazyStartProducerОпределяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки.FalseЛогическое значение
SynchronoussynchronousОпределяет, следует ли использовать только синхронную обработку.FalseЛогическое значение
Allow StreamingallowStreamingОпределяет, будет ли блок CXF при запуске в режиме PAYLOAD преобразовывать входящие сообщения в элементы DOM или сохранять полезную нагрузкуFalseЛогическое значение
BusbusЗадает шину CXF с пользовательской конфигурацией.Строка
Continuation TimeoutcontinuationTimeoutЗадает таймаут CXF, который может использоваться по умолчанию, когда сервер CXF использует Jetty или сервлет в качестве транспорта30000Длинное целое число
Cxf BindingcxfBindingЗадает пользовательскую связь (binding), для контроля взаимодействия между разными типами сообщениями внутреннего движка.Строка
Cxf ConfigurercxfConfigurerПозволяет настроить конечную точку CXF программным способом и указать имя пользовательского конфигуратораСтрока
Default BusdefaultBusБлок будет использовать дефолтную шинуFalseЛогическое значение
Header Filter StrategyheaderFilterStrategyЗадает пользовательскую стратегию для фильтрации заголовка во входящих и исходящих сообщенияхСтрока
Merge Protocol HeadersmergeProtocolHeadersОпределяет следует ли объединять заголовки протоколовFalseЛогическое значение
Mtom EnabledmtomEnabledВключает MTOM (вложения). Параметром можно пользоваться в режиме POJO или PAYLOAD.FalseЛогическое значение
Propertiesproperties

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

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

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

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

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