¿Puedo construir un mensaje de jabón completo usando el enriquecedor de mensajes de mula?
Pregunta
Usando wso2 esb puedo construir un mensaje completo de jabón como este:
<enrich>
<source type="inline" clone="true">
<m0:getQuote xmlns:m0="http://services.samples">
<m0:request>
<m0:symbol>IBM</m0:symbol>
</m0:request>
</m0:getQuote>
</source>
<target type="body" />
</enrich>
He leído http://www.mulesoft.org/documentation/display / MULE3USER / Message + Enricher
<enricher target="#[variable:state]">
<outbound-endpoint ref="stateLookup"/>
</enricher>
Quiero saber cómo configurar para hacer referencia a una carga útil en línea o un objeto jaxb. ¿Puedo hacer referencia a un componente personalizado que devuelve un objeto jaxb?
Solución
Si desea reemplazar la carga útil del mensaje actual con una nueva carga proveniente del resultado de un componente personalizado, simplemente use un componente no un enriquecedor .
Otros consejos
La sintaxis es similar a la siguiente.
<enrich>
<source [clone=true|false] [type=custom|envelope|body|property|inline] xpath="" property="" />
<target [action=replace|child|sibiling] [type=custom|envelope|body|property|inline] xpath="" property="" />
</enrich>
Este http://wso2.org/project/esb/java/4.0.2/docs/mediators/enrich.html lo guiará más.
- Thilini
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow