camel8


Content base router:


from("jms:incomingOrders")

.choice()

.when(predicate)

.to("jms:xmlOrders")

.when(predicate)

.to("jms:csvOrders");


Predicate是camel中一个很简单的接口,只有一个matches方法

public interface Predicate {

boolean matches(Exchange exchange);
}


context.addRoutes(new RouteBuilder() {

public void configure() {

from("file:src/data?noop=true").to("jms:incomingOrders");

from("jms:incomingOrders")

.choice()

.when(header("CamelFileName")

.endsWith(".xml"))

.to("jms:xmlOrders")

.when(header("CamelFileName")

.endsWith(".csv"))

.to("jms:csvOrders");

from("jms:xmlOrders").process(new Processor() {

public void process(Exchange exchange) throws Exception {

System.out.println("Received XML order: "

+ exchange.getIn().getHeader("CamelFileName"));

}

});

from("jms:csvOrders").process(new Processor() {

public void process(Exchange exchange) throws Exception {

System.out.println("Received CSV order: "

+ exchange.getIn().getHeader("CamelFileName"));

}

});

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值