1

以下のフローがあります

<file:endpoint 
    name="StartPoint" 
    path="C:\input" 
    pollingFrequency="5000" 
    doc:name="File"/>


    <flow name="fileUploader" doc:name="fileUploader">

        <quartz:inbound-endpoint 
        jobName="myServiceJob" 
        repeatInterval="5000" 
        doc:name="Quartz" 
        responseTimeout="10000">

            <quartz:endpoint-polling-job>
        <quartz:job-endpoint ref="StartPoint"/>
        </quartz:endpoint-polling-job>
       </quartz:inbound-endpoint>       

    <!--<object-to-byte-array-transformer doc:name="Object to Byte Array"/> -->

     <file:outbound-endpoint 
        path="C:\outputfile" 
        responseTimeout="10000" 
        doc:name="File"/>

    </flow>

ここで、「C:\ input」に(1.txt、2.txt、myimg.jpgなど)というファイルがあるとします。

ここに画像の説明を入力してください

フローを実行している間、ファイル転送は宛先フォルダー「C:\ outputfile」に行われますが、ファイルはdatファイルに変換されています。

ここに画像の説明を入力してください

では、問題とその解決方法は何ですか?

前もって感謝します

4

1 に答える 1

3

問題は、Mule がメッセージのidプロパティに基づいてファイルに名前を付けていることです。この使い方を解決するには

<file:outbound-endpoint 
  path="C:\outputfile" 
  outputPattern="#[message.inboundProperties['originalFilename']]"
  responseTimeout="10000"/>
于 2013-01-24T14:55:40.757 に答える