我有两个web服务WS1和WS2 Apache Camel有什么方法可以根据某些条件选择要调用哪些服务?
答案 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");
}
};