0

在 Mule 中,我正在从 FTP 服务器下载文件。我想将此目录中的所有文件传递给我的 java 类,该类应该在我的流程中的 Download_ZIP_File 之后执行操作。我需要执行读取文本文件和使用 Java 解压缩压缩文件等操作。

我的流程中应该有一个 Java 类,下载完成后应该对其进行函数调用。这个类的对象必须知道有关下载文件的所有信息。

有人可以帮忙吗?这是我目前的流程;

在此处输入图像描述

我的这个流程的 XML 是这样的;

 <?xml version="1.0" encoding="UTF-8"?>

 <mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ee/ftp"
        xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" 
        ... >
    <file:endpoint name="Download_File_KBB" responseTimeout="10000" doc:name="File" path="E:\csv\output"/>
    <file:connector name="Global_File_Connector" autoDelete="false" streaming="false" validateConnections="true" doc:name="File"/>
    <flow name="ftp_kbb_download_fileFlow1" doc:name="ftp_kbb_download_fileFlow1">
       <ftp:inbound-endpoint host="${ftp.host}" port="${ftp.port}" path="${ftp.pathInbound}" user="${ftp.user}" password="${ftp.password}" responseTimeout="10000" doc:name="KBB_FTP">
       </ftp:inbound-endpoint>
       <logger message="KBBUsedVehiclesNoSpecTabFormat-#[server.dateTime.year]-W#[server.dateTime.weekOfYear]" level="INFO" doc:name="Logger"/>
       <file:outbound-endpoint path="${file.inboundEndpoint}" outputPattern="#[header:originalFilename]" responseTimeout="10000" doc:name="Donwload_ZIP_FILE" connector-ref="Global_File_Connector"/>
    </flow>
  </mule>
4

1 回答 1

2

一种选择是创建一个实现类,org.mule.api.lifecycle.Callable然后使用配置中的component元素对其进行配置。

然后,您将可以完全访问此类MuleEventContextonCall方法Callable

于 2013-12-18T20:58:47.183 回答