关于 Mulesoft 的一些概念问题
Some concept questions on Mulesoft
我对 Mulesoft 的概念有一些疑问。如果您能回答,我们将不胜感激。
1.When mule 连接到 FTP 服务器并检查新文件,Mule 默认情况下会在下载文件后删除文件吗? FTP 是否可以同时作为轮询和基于事件订阅的方式使用?
当我们通过 HTTP 连接到 RESTful 服务时,动态端点 select 是否使用 HTTP 或 HTTPS 或可用于设置主机、端口和路径? (本题多选:a.动态端点可以select使用什么传输。b.主机、端口和路径可以使用动态端点设置。c.动态端点可以select无论是HTTP还是使用的是HTTPS,哪一个是正确的?)
在配置中,如果
使用了,是不是意味着my1.properties会优先?
谢谢!
1a) 社区 FTP 连接器将始终删除远程文件。企业 FTP 连接器允许您将其移动到另一个文件夹。
1b) 读取 FTP 连接器仅可用作从 FTP 服务器读取文件的轮询机制。
2) 唯一不能动态的部分是方案,但您可以在选项中放置两个连接器(一个用于 HTTP,另一个用于 HTTPS),select 动态使用哪个。
3) 没听懂,请详细说明。
HTH,
马科斯
是的,确实如此。 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>
- 如果您想加载属性,您可以使用 spring 来执行此操作。回顾这个 link.
我对 Mulesoft 的概念有一些疑问。如果您能回答,我们将不胜感激。
1.When mule 连接到 FTP 服务器并检查新文件,Mule 默认情况下会在下载文件后删除文件吗? FTP 是否可以同时作为轮询和基于事件订阅的方式使用?
当我们通过 HTTP 连接到 RESTful 服务时,动态端点 select 是否使用 HTTP 或 HTTPS 或可用于设置主机、端口和路径? (本题多选:a.动态端点可以select使用什么传输。b.主机、端口和路径可以使用动态端点设置。c.动态端点可以select无论是HTTP还是使用的是HTTPS,哪一个是正确的?)
在配置中,如果
,是不是意味着my1.properties会优先?
谢谢!
1a) 社区 FTP 连接器将始终删除远程文件。企业 FTP 连接器允许您将其移动到另一个文件夹。
1b) 读取 FTP 连接器仅可用作从 FTP 服务器读取文件的轮询机制。
2) 唯一不能动态的部分是方案,但您可以在选项中放置两个连接器(一个用于 HTTP,另一个用于 HTTPS),select 动态使用哪个。
3) 没听懂,请详细说明。
HTH, 马科斯
是的,确实如此。 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>
- 如果您想加载属性,您可以使用 spring 来执行此操作。回顾这个 link.