Posso costruire un messaggio soap completo usando Mule Message Enricher?
Domanda
Usando wso2 esb posso costruire un messaggio soap completo come questo:
<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>
Ho letto http://www.mulesoft.org/documentation/display / MULE3USER / Message + Enricher
<enricher target="#[variable:state]">
<outbound-endpoint ref="stateLookup"/>
</enricher>
Voglio sapere come configurare per ref un payload inline o un oggetto jaxb. Posso ref un componente personalizzato che restituisce un oggetto jaxb?
Soluzione
Se desideri sostituire il payload del messaggio corrente con un nuovo payload proveniente dal risultato di un componente personalizzato, utilizza semplicemente un componente non un enricher .
Altri suggerimenti
La sintassi è qualcosa di simile alla seguente.
<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>
Questo http://wso2.org/project/esb/java/4.0.2/docs/mediators/enrich.html ti guiderà ulteriormente.
- Thilini
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow