关于 Mulesoft 的一些概念问题

Some concept questions on Mulesoft

我对 Mulesoft 的概念有一些疑问。如果您能回答,我们将不胜感激。

1.When mule 连接到 FTP 服务器并检查新文件,Mule 默认情况下会在下载文件后删除文件吗? FTP 是否可以同时作为轮询和基于事件订阅的方式使用?

  1. 当我们通过 HTTP 连接到 RESTful 服务时,动态端点 select 是否使用 HTTP 或 HTTPS 或可用于设置主机、端口和路径? (本题多选:a.动态端点可以select使用什么传输。b.主机、端口和路径可以使用动态端点设置。c.动态端点可以select无论是HTTP还是使用的是HTTPS,哪一个是正确的?)

  2. 在配置中,如果

使用了

,是不是意味着my1.properties会优先?

谢谢!

1a) 社区 FTP 连接器将始终删除远程文件。企业 FTP 连接器允许您将其移动到另一个文件夹。

1b) 读取 FTP 连接器仅可用作从 FTP 服务器读取文件的轮询机制。

2) 唯一不能动态的部分是方案,但您可以在选项中放置两个连接器(一个用于 HTTP,另一个用于 HTTPS),select 动态使用哪个。

3) 没听懂,请详细说明。

HTH, 马科斯

  1. 是的,确实如此。 Mule EE 提供更多功能,如您在 documentation 中看到的 FTP 始终轮询目录。

  2. 您可以设置 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>
  1. 如果您想加载属性,您可以使用 spring 来执行此操作。回顾这个 link.