【发布时间】:2016-01-12 06:40:12
【问题描述】:
我有两个 Web 服务 WS1 和 WS2 在 Apache Camel 中有什么方法可以根据特定条件选择调用哪些服务?
【问题讨论】:
标签: web-services rest apache-camel
我有两个 Web 服务 WS1 和 WS2 在 Apache Camel 中有什么方法可以根据特定条件选择调用哪些服务?
【问题讨论】:
标签: web-services rest apache-camel
是的,例如基于内容的路由器。
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");
}
};
【讨论】: