2015-12-07 3 views

ответ

0

Вы можете найти хорошее объяснение в WSO2 Documentation of the Callout Mediator.

  • Источник: Определяет полезную нагрузку для запроса. Существует три варианта (XPath, Property, Envelope), чтобы определить, откуда приходит полезная нагрузка. Большую часть времени мы используем Envelope для отправки полного контента.
  • Target: Определяет, где должен храниться ответ. Существуют опции (XPath и Property), чтобы либо установить ответ в текущем сообщении, либо внутри свойства.

Вот простой пример, который мы часто используем, чтобы отправить все содержимое и хранить ответ внутри объекта:

<callout serviceURL="http://wsf.cdyne.com/WeatherWS/Weather.asmx" action="http://ws.cdyne.com/WeatherWS/GetWeatherInformation"> 
    <source type="envelope"/> 
    <target key="response"/> 
</callout> 

<!-- print the response property --> 
<log level="custom"> 
    <property name="response" expression="get-property('response')"/> 
</log> 

You can find another example here.

1

«источник» указывает полезную нагрузку для сообщения запроса с использованием выражения XPath (мы можем выбрать желаемые узлы xml для отправки в качестве запроса) или раздел реестра (где мы можем сохранить сообщение запроса в реестре). «Target» указывает узел, в котором результирующая полезная нагрузка (ответ) будет присоединена в текущем контексте сообщения.

Разница между посредником выноски и посредником отправки заключается в том, что посредник выноски возвращает ответ на одну и ту же последовательность, делая блокирующий вызов. Таким образом, посредник выноски сохраняет поток до завершения транзакции.

В ответ на ответ посредника возвращается в OutSequence, где вы можете отправить его обратно клиенту. Таким образом, поток немедленно освободит сообщение.

This is a good blog где вы можете найти использование.

Смежные вопросы