2012-03-07 24 views
0

このフローでは、HTTPインバウンドは要求応答で構成されています。しかし、私はまだそれがファイルアウトバウンドにルーティングされるように応答を取得しないでください。 HTTPエンドポイントに対する応答を取得する方法と、File outboundに応答をルーティングする方法。ミュールフロー要求応答の問題

<flow name="helloFlow1" doc:name="helloFlow1"> 
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9095" doc:name="HTTP"/> 
    <custom-transformer class="com.uk.MyTransformer" doc:name="Java"/> 
    <component class="com.uk.MyComponent" doc:name="Java"/> 
    <echo-component doc:name="Echo"/> 
    <file:outbound-endpoint path="C:\" outputPattern="file#[function:datestamp]" doc:name="File"/> 

+0

ログに使用する場合は、の代わりにメッセージプロセッサを使用することをお勧めします。 –

答えて

0

何が1つを作成していないので、あなたが応答を受信しません:ファイル:アウトバウンド・エンドポイントは一方向自然単位であり、応答イベントを生成しません。

ファイルに書き込まれた同じ内容をHTTPエンドポイントの呼び出し元に返すことを前提とすると、1つのオプションは、ファイルへの書き込みを並列非同期フローで「切り離す」ことから、値を呼び出し元に送信します。

+0

この例では、IamはBrowser/SoapUIでインバウンドサービスの応答を受信し、同じレスポンスをOutbound Fileエンドポイントにルーティングする必要があります。しかし、なぜ私はインバウンドHTTPエンドポイントの応答を得ていないのですか? http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Using+Outbound+Endpoints+to+Publish+Data – Udhay

+0

あなたの流れの最後の要素は、イン・オンリー・アウトバウンド・エンドポイントです。こうして「ここでは止まります。このエンドポイントが呼び出された後に発信者に返信するメッセージはこれ以上ありません。したがって、コンポーネント呼び出しの結果をファイルに書き込んで呼び出し側に返すことを望みますか?それですか? –

+0

答えが肯定的であると仮定して、私はすでに回答を修正しました。 –

関連する問題