文件连接器的奇怪行为

时间:2013-01-24 11:15:20

标签: mule mule-studio

我有以下流程

<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等)。

enter image description here

虽然我运行了流程,但文件传输发生在目标文件夹“C:\ outputfile”中,但文件正在转换为dat文件。

enter image description here

那么问题是什么以及如何解决?

提前致谢

1 个答案:

答案 0 :(得分:3)

问题是Mule在消息的id属性之后命名文件。要解决这个问题

<file:outbound-endpoint 
  path="C:\outputfile" 
  outputPattern="#[message.inboundProperties['originalFilename']]"
  responseTimeout="10000"/>