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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top