是否可以通过Mule FTP连接器发送FTP站点命令?

是否可以通过Mule FTP连接器发送FTP站点命令?,ftp,mule,esb,zos,Ftp,Mule,Esb,Zos,我与一个收件人FTP站点有业务往来,该站点要求我在启动任何传输之前发送一系列站点命令(可能是因为接收服务器是一个旧的大型机,它假定任何连接的客户端也是一个zOS或zVM系统,这似乎是它们之间的默认设置)我们正在使用Mule ESB社区连接到此服务器。有人知道使用标准FTP连接器是否可以做到这一点吗 样本序列: site FIXRECFM 80 LRECL=80 RECFM=FB WRAPRECORD 关键是Mule的底层FTP客户端使用org.apache.commons.net.FTP.FT

我与一个收件人FTP站点有业务往来,该站点要求我在启动任何传输之前发送一系列站点命令(可能是因为接收服务器是一个旧的大型机,它假定任何连接的客户端也是一个zOS或zVM系统,这似乎是它们之间的默认设置)我们正在使用Mule ESB社区连接到此服务器。有人知道使用标准FTP连接器是否可以做到这一点吗

样本序列:

site FIXRECFM 80 LRECL=80 RECFM=FB WRAPRECORD

关键是Mule的底层FTP客户端使用org.apache.commons.net.FTP.FTPClient,并且该对象支持sendSiteCommand()方法,该方法允许您发送任意站点命令。您所需要做的就是查找FTPClient,我相信您可以通过在Mule的FTPConnector上调用getFTP()来完成

如果在发出连接时只需要站点命令一次,那么还可以创建自定义Mule FTP连接工厂。这使您可以在Mule初始化FTP连接时插入一点额外的逻辑,使用sendSiteCommand()方法发送“站点”命令。好处是,只需切换到自定义FTP连接工厂,您就可以自动获得正确的行为-应用程序中不需要特殊的逻辑