wso2 esb отправляет полезную нагрузку из последовательности сбоев

#sequence #wso2esb #fault #payload

#последовательность #ошибка #полезная нагрузка #wso2-esb

Вопрос:

Мы хотим отправить полезную нагрузку из последовательности ошибок вместо ошибки soap. Мы можем регистрировать сообщение в последовательности ошибок, но когда мы используем response , полезная нагрузка не передается в качестве ответа.

Ответ №1:

Вы можете определить последовательность сбоев в WSO2 ESB и добавить соответствующие посредники в этой последовательности сбоев.

Если вы добавляете посредника ответа где-нибудь в прокси или последовательности, он остановит процесс в ESB и отправит клиенту сообщение / ответ, который пришел к этому посреднику.[1]

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

Пример кода:

 <sequence name="faultSeq" xmlns="http://ws.apache.org/ns/synapse">
<log level="full">
    <property name="Message" value="===========This is error sequence========"/>
</log>
<respond/>
</sequence>
  

Сообщение, которое поступает в последовательность ошибок, будет регистрироваться через посредника журнала. То же сообщение будет отправлено клиенту в качестве ответа.

[1]https://docs.wso2.com/display/ESB500/Respond Mediator

Комментарии:

1. Мы делаем то же самое, но когда мы используем response, предполагаемая полезная нагрузка (нормально регистрируется перед полезной нагрузкой) не возвращается, но некоторое более раннее значение тела возвращается вызывающему

2. Если вы можете добавить свои конфигурации, будет лучше понять сценарий и дать рекомендации по этому поводу.