Kann ich mit mule message enricher eine vollständige Seifennachricht erstellen?
Frage
Mit wso2 esb kann ich eine vollständige Seifenmeldung wie folgt erstellen:
<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>
Ich habe http://www.mulesoft.org/documentation/ gelesen.display / MULE3USER / Message + Enricher
<enricher target="#[variable:state]">
<outbound-endpoint ref="stateLookup"/>
</enricher>
Ich möchte wissen, wie eine Inline-Nutzlast oder ein Jaxb-Objekt konfiguriert werden kann. Kann ich eine benutzerdefinierte Komponente referenzieren, die ein Jaxb-Objekt zurückgibt?
Lösung
Wenn Sie die aktuelle Nachrichtennutzlast durch eine neue Nutzlast ersetzen möchten, die aus dem Ergebnis einer benutzerdefinierten Komponente stammt, verwenden Sie einfach eine Komponente und keine Enricher .
Andere Tipps
Die Syntax ähnelt der folgenden.
<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>
Dieses http://wso2.org/project/esb/java/4.0.2/docs/mediators/enrich.html führt Sie weiter.
- Thilini