1

JMS で Camel を使用するための情報はたくさんありますが、Camel を使用して Web サービスからデータを要求する方法についてはあまり見つかりません。これを直接行うことも可能かどうか疑問に思っていますか、それとも何らかの JMS/キューを使用する必要がありますか?

理想的には、自分のサービス (Java DSL を使用) が別の Web サービスに要求を送信し、データを取得して、ローカルのファイルに保存するようにしたいと考えています。シンプルなカスタム RouteBuilder と camelContext を使用して Camel でこれを行うことは可能ですか? を使用してルートを設定しようとしました

`from(“http:..”).to(“file:...");` 

しかし、Web サービスからデータを取得していないように見えるため、これは機能していないようです。私が読んだことから、エンドポイントhttp:がリクエストを自動的に作成し、これをファイルにルーティングするという印象を受けました。

私は今、次に何を試すことができるのか、そしてこれが可能かどうか疑問に思っています.

4

3 に答える 3

3

それは間違いなく可能です。手始めに最適な例はCXF-Proxy Exampleです。これは、Camel からリモート Web サービスを呼び出す方法を示しています。問題が発生した場合は、お気軽に具体的な質問をしてください。私たちがお手伝いします。

于 2013-04-05T11:21:09.840 に答える
1

SOAP レベルで試しても構わない場合は、 http://camel.apache.org/soap.html リンクにあるアプローチを試すことができます。もう少しレベルの高いものを使うことになっても一見の価値あり。

于 2013-04-06T07:02:04.313 に答える
1

また、Spring Web Services Component を使用することもできます

http://camel.apache.org/spring-web-services.html

この場合、ルートは次のようになります。

from("<some event to trigger the route>")
.to("spring-ws:<endpoint of the WS you want to use>")
.to("file:<write the WS result>")
于 2013-04-05T11:59:43.497 に答える