2016-04-13 25 views
1

私はMule 3.3.xから3.6.xにアップグレードしました。古いHTTPエンドポイントは3.6.xで非推奨になっているので、新しいHTTPコネクタに移行したいと思っていました。ここで新しいHTTPコネクタへの移行

は、Webサービスやヘルス

Webサービス

<http:outbound-endpoint connector-ref="NoSessionConnector" 
          address="${testmigrationapp.endpoint.url}" 
          responseTimeout="${testmigrationapp.endpoint.timeout}" keep-alive="true" 
          responseTransformer-refs="errorHandler"> 
     <jms:transaction action="ALWAYS_JOIN"/> 

ヘルスチェック

<http:inbound-endpoint exchange-pattern="request-response" address="${testmigrationapp.healthcheck.address}" doc:name="HTTP"/> 

どのように私は新しいHTTPコネクタを使用して、これを実装してを呼び出すための元のコードのですか? HTTP発信エンドポイントは、HTTPリクエストに変換します

おかげ

+0

ミュールウェブサイトのドキュメントを確認しましたか? –

+0

はい、それはあまり役に立たなかった – user3520080

答えて

2

keep-alive=trueのために、ホスト、ポート、および永続接続を指定するrequest-configを定義する必要があります。次に、アウトバウンドエンドポイントをURLパスと応答タイムアウトを指定するrequest要素に置き換えることができます。例:

<http:request-config name="persistentRequestConfig" usePersistentConnections="true" host="example.com" port="80" /> 

<flow name="persistent"> 
    <http:request config-ref="persistentRequestConfig" path="/" responseTimeout="30" /> 
</flow> 

HTTP着信エンドポイントはHTTPリスナーに変換されます。ホストとポートを指定するlistener-configを定義する必要があります。次に、URLパスを指定するlistener要素の着信エンドポイントを置き換えることができます。たとえば:

<http:listener-config name="listenerConfig" host="0.0.0.0" port="8081"/> 

<flow name="testFlow"> 
    <http:listener config-ref="listenerConfig" path="/"/> 
    <echo-component/> 
</flow> 

詳細については、あなたは、移行に関する当社docsをチェックアウトすることができます。

関連する問題