我已经使用驼峰路线定义了一个驼峰上下文,我的代码如下。
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");
上面显示的所有三个网址都是Rest服务,它接受一些帖子xml并返回xml响应。
我希望我的camel路由器在调用/ camelRouter时开始工作,其输出应该转到/ getPersonData url,而/ getPersonData的输出转到/ processPersonData。对于用户,我应该最终显示/ processPersonData的输出。
因此每个网址都依赖于之前的网址输出。
但问题是当我调用/ camelRouter url时,我总是得到/ camelRouter响应,而不是最终输出。输出不是从一个服务路由到另一个服务。
我的代码中是否有任何问题?希望得到一些帮助。
由于
答案 0 :(得分:1)
在我看来,Jetty组件可以用作生产者或消费者,但不能同时用作两者,因为您似乎试图使用它。