我有以下流程
<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文件。
那么问题是什么以及如何解决?
提前致谢
答案 0 :(得分:3)
问题是Mule在消息的id
属性之后命名文件。要解决这个问题
<file:outbound-endpoint
path="C:\outputfile"
outputPattern="#[message.inboundProperties['originalFilename']]"
responseTimeout="10000"/>