我对Mulesoft的概念有一些疑问。如果你能回答,那将不胜感激。
1.当mule连接到FTP服务器并检查新文件时,默认情况下Mule会在下载后删除该文件吗? FTP是否可以作为轮询和事件订阅使用?
当我们通过HTTP连接到RESTful服务时,动态端点可以选择是使用HTTP还是HTTPS,还是可以用来设置主机,端口和路径? (此问题有多种选择:a。动态端点可以选择要使用的传输.b。可以使用动态端点设置主机,端口和路径.c。动态端点可以选择是使用HTTP还是HTTPS。哪一个是正确的?)
,如果
,是否意味着my1.properties优先?
谢谢!
答案 0 :(得分:2)
1a)社区FTP连接器将始终删除远程文件。企业FTP连接器允许您将其移动到另一个文件夹。
1b)读取FTP连接器仅作为轮询机制从FTP服务器读取文件。
2)唯一不能动态的部分是方案,但你可以在一个选项中放置两个连接器(一个用于HTTP,另一个用于HTTPS),并选择动态使用哪个连接器。
3)我没有得到这个,请详细说明一下。
HTH, 马科斯
答案 1 :(得分:0)
是的,确实如此。 Mule EE提供了更多功能,您可以在documentation中看到,FTP总是轮询目录。
您可以设置HTTP或HTTPS。但是,您可以使用复合源并告诉您的流可用于HTTP和HTTPS。
我知道有可能,我在mule forum之前发现了对FTP的相同要求。希望这个帮助
<!-- streaming to prevent deleting remote file -->
<ftp:connector name="ftpConnector" streaming="true" />
<flow name="ftpBridge">
<vm:inbound-endpoint path="fetchFtpFile" exchange-pattern="request-response"/>
<scripting:component>
<scripting:script engine="groovy">
def ftpFileUri = "ftp://${payload.userName}:${payload.password}@${payload.host}${payload.path}?fileNameFilter=${payload.fileName}"
muleContext.client.request(ftpFileUri, 30000L);
</scripting:script>
</scripting:component>
</flow>