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

SOAP

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

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

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

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

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

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

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

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

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Загрузить схему или темплейтВ данном поле вы можете выбрать или загрузить схему или шаблон, выбрав его из списка загруженных файлов или в файловом навигаторе.Файл
Dynamic EndpointdynamicEndpoint

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

FalseЛогическое значение
ConnectionconnectionЭтот параметр позволяет выбрать предсозданное подключение к БД или создать новое с помощью визарда Connection Manager.Список
Patternpattern

Доступен только для блоков-отправителей
Устанавливает стиль взаимодействия с присоединенной частью потока.
Возможные значения:

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

Доступен только для блоков-отправителей
Определяет будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться.

FalseЛогическое значение
DescriptiondescriptionКраткое описание блокаСтрока
Addressaddress

Публичный адрес сервиса.
В том случае, если блок SOAP является получателем, префикс адреса заполняется автоматически и не может быть изменен. Префикс адреса формируется следующим образом:
https://0.0.0.0:{ESB_CORE_CXF_TRIGGER_PORT}{ROUTES_API_PREFIX_CXF}
В скобках содержатся названия переменных, заполняемых во время настройки окружения.
Возможные значения:

  • 0.0.0.0 – прослушивание всех сетевых интерфейсов
  • {ESB_CORE_CXF_TRIGGER_PORT} – порт CXF‑компонента
  • {ROUTES_API_PREFIX_CXF} – префикс URL

Вы можете дописать адрес сервера после предустановленного префикса, например: <em>/ws/myWebservice</em>

Строка
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.Строка

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

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

Доступен только для блоков-получателей
Позволяет передавать возникшую ошибку из блока «наверх», т. е. на уровень потока, позволяя самостоятельно сконфигурировать собственные правила обработки ошибки через вспомогательные блоки.
Примечание:
Это возможно только в том случае, если сторонний компонент позволяет системе получать оповещение о возникновении исключения. Некоторые компоненты обрабатывают это только внутренне, и поэтому применение Bridge Error Handler невозможно.
По умолчанию блок будет использовать встроенный обработчик для обработки исключений, который залогирует возникшую ошибку и продолжит работу.

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

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

Строка
Exchange PatternexchangePattern

Доступен только для блоков-получателей
Устанавливает шаблон обмена во время начала обработки сообщения блоком-инициатором. Возможные значения:

  • InOnly
  • InOut
Список
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Имя пользователя клиента.Строка