Ich versuche, einige Eigenschaften in meiner Prozessmethode festlegen, aber ich bin nicht in der Lage, herauszufinden, wie diese Eigenschaften in XML verwenden, wie ich Header-Werte in XML problemlos verwenden kann Verwendung Syntax: $ {} in.header.myKeyCamel - Verwendung der Eigenschaft in Spring DSL
mein Code hier:
<route>
<from uri="activemq:queue:start.queue" />
<to uri="stream:out" />
<process ref="jsonProcessor"></process>
<to uri="bean:validateInputIdentifiers?method=validation(${in.property.SourceMap}, ${in.property.DestinationMap})" />
</route>
Hier ist in.property.SourceMap Unbekannte Funktion. Was ist der richtige Weg? Wäre toll, wenn es etwas wie Header ist. Außerdem möchte ich nur die Eigenschaft und nicht den Header verwenden, da die Werte des Headers möglicherweise später in meinen Routen nicht erhalten bleiben.
Hier Verfahren Methodencode:
@Override
public void process(Exchange exchange) throws Exception {
List<Map<String, String>> body = exchange.getIn().getBody(List.class);
Map<String, String> sourceMap = body.get(0);
Map<String, String> destinationMap = body.get(1);
exchange.setProperty("SourceMap", sourceMap);
exchange.setProperty("DestinationMap", destinationMap);
}
Bitte die Lösung.