1

私はラクダのルートでラクダのコンテキストを定義しました、そして私は以下のコードを持っています。

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");

上記の3つのURLはすべて、いくつかのpost xmlを受け取り、xml応答を返すRESTサービスです。

/ camelRouterが呼び出され、その出力が/ getPersonData urlに送られ、/getPersonDataの出力が/processPersonDataに送られるときに、ラクダルーターが機能し始めたいと思います。そしてユーザーには、最終的に/processPersonDataの出力を表示する必要があります。

したがって、各URLは以前のURL出力に依存します。

しかし、問題は、/ camelRouter urlを呼び出すと、最終出力ではなく、常に/camelRouter応答を受け取ることです。出力は、あるサービスから別のサービスにルーティングされていません。

それで、私のコードに何かprobelmがありますか?助けを期待しています。

ありがとう

4

1 に答える 1

1

Jetty コンポーネントは、プロデューサーまたはコンシューマーのいずれかとして使用できますが、使用しようとしているように見えるので、両方としては使用できないようです。

于 2013-03-25T16:32:53.397 に答える