图例
描述
camel支持在Processor、bean中来处理转换数据,在DSL中你可以使用transform()来处
数据转换,你也可以使用Data Format来解析或者反解析消息在不同的端点中。
java事例:使用Bean
from("activemq:SomeQueue").beanRef("myTransformerBean", "myMethodName").to("mqseries:AnotherQueue");
myTransformerBean(the ID of one Bean)需要在Spring中注入,或者在camel的注册器中
能够找到
java事例:使用processor
from("direct:start").process(new Processor() {
public void process(Exchange exchange) {
Message in = exchange.getIn();
//转为其他格式
in.setBody(in.getBody(String.class) + " World!");
}
}).to("mock:result");
java事例:使用transform
from("direct:start").transform(body().append(" World!")).to("mock:result");
springXML中使用bean
<route>
<from uri="activemq:Input"/>
<bean ref="myBeanName" method="doTransform"/>
<to uri="activemq:Output"/>
</route>