1

たくさんのファイルがある「MyFiles」というフォルダーがあります。これらのファイルを REST over HTTP 経由でアップロードする必要があります。アプローチはどうなりますか?

以下で試してみましたがダメでした

<flow name="testFlow1" doc:name="testFlow1">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/>


         <http:rest-service-component 
                                serviceUrl="http://localhost:8280/rest/xyz" 
                                httpMethod="POST"> 
         </http:rest-service-component> 

    <http:endpoint host="localhost" port="5430" encoding="UTF-8" 
                method="POST" connector-ref="fileHttp" path="fileuploader" name="muleFileUploader">
       </http:endpoint>

</flow>

助けてください。入力フォルダーには複数のファイルがあるため、どうすればそれを実現できますか?

ありがとう

4

1 に答える 1

2

フローはファイル インバウンド エンドポイントを使用せず、汎用 (非イン非アウト) HTTP エンドポイントを使用するため、これが機能する方法はありません。

以下は、ファイルを HTTP エンドポイントに正常にアップロードする構成です。object-to-byte-array-transformer(同じファイルが何度も何度もポーリングされる - バグ?)なしでは動作させられないので、ファイルが巨大でないことを願っています...

<flow name="fileUploader">
    <file:inbound-endpoint path="/tmp/mule/in"
        pollingFrequency="5000" moveToDirectory="/tmp/mule/done" />
    <object-to-byte-array-transformer />
    <http:outbound-endpoint address="http://..."
        method="POST" exchange-pattern="request-response" />
</flow>
于 2013-01-22T19:25:44.687 に答える