在apache camel

时间:2016-01-12 06:40:13

标签: web-services rest apache-camel

我有两个web服务WS1和WS2 Apache Camel有什么方法可以根据某些条件选择要调用哪些服务?

1 个答案:

答案 0 :(得分:0)

是的,例如基于内容的路由器。

RouteBuilder builder = new RouteBuilder() {
    public void configure() {
        errorHandler(deadLetterChannel("mock:error"));

        from("direct:a")
            .choice()
                .when(header("foo").isEqualTo("bar"))
                    .to("direct:b")
                .when(header("foo").isEqualTo("cheese"))
                    .to("direct:c")
                .otherwise()
                    .to("direct:d");
    }
};

http://camel.apache.org/content-based-router.html