关于Mulesoft的一些概念问题

时间:2015-02-12 05:00:59

标签: mule

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

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

  1. 当我们通过HTTP连接到RESTful服务时,动态端点可以选择是使用HTTP还是HTTPS,还是可以用来设置主机,端口和路径? (此问题有多种选择:a。动态端点可以选择要使用的传输.b。可以使用动态端点设置主机,端口和路径.c。动态端点可以选择是使用HTTP还是HTTPS。哪一个是正确的?)

  2. 配置中的
  3. ,如果

  4. 使用

    ,是否意味着my1.properties优先?

    谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

3)我没有得到这个,请详细说明一下。

HTH, 马科斯

答案 1 :(得分:0)

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

  2. 您可以设置HTTP或HTTPS。但是,您可以使用复合源并告诉您的流可用于HTTP和HTTPS。

  3. 我知道有可能,我在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