2016-08-26 5 views
1
<cxf:cxfEndpoint id="cxfEndpnt" address="http://localhost:8088/mockDownloadService" 
    wsdlURL="D:\workspaces\sdpwrk\vaibhav-test\src\main\resources\META-INF\downloadService\DownloadServices.wsdl"> 
    <cxf:properties> 
     <entry key="dataFormat" value="PAYLOAD" /> 
    </cxf:properties> 
</cxf:cxfEndpoint> 

<camelContext id="dest_context" xmlns="http://camel.apache.org/schema/spring" 
    handleFault="true"> 

    <interceptSendToEndpoint uri="cxfEndpnt" 
     skipSendToOriginalEndpoint="false"> 
     <camel:bean ref="testBean" method="testMethod"></camel:bean> 
    </interceptSendToEndpoint> 

    <route> 
     <from uri="direct:testInterceptor" /> 

     <!-- Able to intercept --> 
     <to uri="cxfEndpnt"/> 
     <!-- Not Able to intercept --> 
     <to ref="cxfEndpnt"/> 

    </route> 

これはサンプル・コードであると私は大きなプロジェクトを持っているし、どこでも、我々はこのuriの代わりにrefを使用すると、camelをエンドポイントに傍受する方法は?

<to ref="callService"/> 

のように使用していると私は、既存のコードを変更する必要はありません。

+0

refは廃止され、Camel 3.0では代わりにuri = "ref:xxx"を使用する必要があります。 –

答えて

1

ラクダのrefコンポーネントを使用して、レジストリにバインドされている既存のエンドポイントをルックアップすることができます。

エンドポイントをボード全体で再利用する場合は、エンドポイントをレジストリレベルで定義し、refコンポーネントによってラクダルートで参照できるようにすることができます。

参考:http://camel.apache.org/ref.html

はそれが役に立てば幸い!

関連する問題