我已经用骆驼路线定义了骆驼上下文,并且我有以下代码。
from("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/camelRouter?matchOnUriPrefix=true").
to("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/getPersonData?bridgeEndpoint=true&throwExceptionOnFailure=false")
.to("jetty:http://localhost:9090/camelcxfdemo/rest/cxf/processPersonData?bridgeEndpoint=true&throwExceptionOnFailure=false")
.to("log:output");
上面显示的所有三个 url 都是 Rest 服务,它接受一些 post xml 并返回 xml 响应。
我希望我的骆驼路由器在调用 /camelRouter 时开始工作,它的输出应该转到 /getPersonData url,而 /getPersonData 的输出转到 /processPersonData。对于用户,我最终应该显示 /processPersonData 的输出。
所以每个 url 都依赖于它以前的 urls 输出。
但问题是当我调用 /camelRouter url 时,我总是得到 /camelRouter 响应,而不是最终输出。输出不是从一项服务路由到另一项服务。
那么我的代码中有任何问题吗?希望得到一些帮助。
谢谢